logstash

package
v0.0.0-...-411a92d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2019 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Hook

type Hook struct {
	TimeFormat string
	// 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

func NewFilterHookWithPrefix(prefix string) *Hook

NewFilterHookWithPrefix make a new hook which does not forward to logstash, but simply enforces the specified prefix

func NewHook

func NewHook(protocol, address, appName string) (*Hook, error)

NewHook creates a new hook to a Logstash instance, which listens on `protocol`://`address`.

func NewHookWithConn

func NewHookWithConn(conn net.Conn, appName string) (*Hook, error)

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) Fire

func (h *Hook) Fire(entry *logrus.Entry) error

func (*Hook) Levels

func (h *Hook) Levels() []logrus.Level

func (*Hook) WithField

func (h *Hook) WithField(key string, value interface{})

func (*Hook) WithFields

func (h *Hook) WithFields(fields logrus.Fields)

func (*Hook) WithPrefix

func (h *Hook) WithPrefix(prefix string)

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)

func (*LogstashFormatter) FormatWithPrefix

func (f *LogstashFormatter) FormatWithPrefix(entry *logrus.Entry, prefix string) ([]byte, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL