Documentation ¶
Index ¶
- func WrapTLSClient(conn net.Conn, insecureSkipVerify bool) net.Conn
- type Hook
- func NewFilterHook() *Hook
- func NewFilterHookWithPrefix(prefix string) *Hook
- func NewHook(protocol, address, appName string) (*Hook, error)
- func NewHookWithConn(conn net.Conn, appName string) (*Hook, error)
- func NewHookWithFields(protocol, address, appName string, alwaysSentFields logrus.Fields) (*Hook, error)
- func NewHookWithFieldsAndConn(conn net.Conn, appName string, alwaysSentFields logrus.Fields) (*Hook, error)
- func NewHookWithFieldsAndConnAndPrefix(conn net.Conn, appName string, alwaysSentFields logrus.Fields, prefix string) (*Hook, error)
- func NewHookWithFieldsAndPrefix(protocol, address, appName string, alwaysSentFields logrus.Fields, ...) (*Hook, error)
- type LogstashFormatter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Hook ¶
type Hook struct {
// contains filtered or unexported fields
}
Hook represents a connection to a Logstash instance
func NewFilterHook ¶
func NewFilterHook() *Hook
NewFilterHook makes a new hook which does not forward to logstash, but simply enforces the prefix rules
func NewFilterHookWithPrefix ¶
NewFilterHookWithPrefix make a new hook which does not forward to logstash, but simply enforces the specified prefix
func NewHook ¶
NewHook creates a new hook to a Logstash instance, which listens on `protocol`://`address`.
func NewHookWithConn ¶
NewHookWithConn creates a new hook to a Logstash instance, using the supplied connection
func NewHookWithFields ¶
func NewHookWithFields(protocol, address, appName string, alwaysSentFields logrus.Fields) (*Hook, error)
NewHookWithFields creates a new hook to a Logstash instance, which listens on `protocol`://`address`. alwaysSentFields will be sent with every log entry.
func NewHookWithFieldsAndConn ¶
func NewHookWithFieldsAndConn(conn net.Conn, appName string, alwaysSentFields logrus.Fields) (*Hook, error)
NewHookWithFieldsAndConn creates a new hook to a Logstash instance using the supplied connection
func NewHookWithFieldsAndConnAndPrefix ¶
func NewHookWithFieldsAndConnAndPrefix(conn net.Conn, appName string, alwaysSentFields logrus.Fields, prefix string) (*Hook, error)
NewHookWithFieldsAndConnAndPrefix creates a new hook to a Logstash instance using the suppolied connection and prefix
func NewHookWithFieldsAndPrefix ¶
func NewHookWithFieldsAndPrefix(protocol, address, appName string, alwaysSentFields logrus.Fields, prefix string) (*Hook, error)
NewHookWithFieldsAndPrefix creates a new hook to a Logstash instance, which listens on `protocol`://`address`. alwaysSentFields will be sent with every log entry. prefix is used to select fields to filter
func (*Hook) WithFields ¶
func (*Hook) WithPrefix ¶
WithPrefix sets a prefix filter to use in all subsequent logging
type LogstashFormatter ¶
type LogstashFormatter struct { Type string // if not empty use for logstash type field. // TimestampFormat sets the format used for timestamps. TimestampFormat string }
Formatter generates json in logstash format. Logstash site: http://logstash.net/
func (*LogstashFormatter) Format ¶
func (f *LogstashFormatter) Format(entry *logrus.Entry) ([]byte, error)