Documentation
¶
Overview ¶
Package gelf added availability to zap logger send your logs to Graylog server over UDP.
Index ¶
- Constants
- Variables
- func NewCore(options ...Option) (_ zapcore.Core, err error)
- type Option
- func Addr(value string) Option
- func CallerKey(value string) Option
- func ChunkSize(value int) Option
- func CompressionLevel(value int) Option
- func CompressionType(value int) Option
- func EncodeCaller(value zapcore.CallerEncoder) Option
- func EncodeDuration(value zapcore.DurationEncoder) Option
- func EncodeName(value zapcore.NameEncoder) Option
- func FunctionKey(value string) Option
- func Host(value string) Option
- func Level(value zapcore.Level) Option
- func LevelAtomic(level zap.AtomicLevel) Option
- func LevelKey(value string) Option
- func LevelString(value string) Option
- func LineEnding(value string) Option
- func MessageKey(value string) Option
- func NameKey(value string) Option
- func NewReflectedEncoder(value func(io.Writer) zapcore.ReflectedEncoder) Option
- func SkipLineEnding(value bool) Option
- func StacktraceKey(value string) Option
- func TimeKey(value string) Option
- func Version(value string) Option
- func WriteSyncers(value ...zapcore.WriteSyncer) Option
Constants ¶
const ( // MinChunkSize minimal chunk size in bytes. MinChunkSize = 512 // MaxChunkSize maximal chunk size in bytes. // See http://docs.graylog.org/en/2.4/pages/gelf.html. MaxChunkSize = 8192 // MaxChunkCount maximal chunk per message count. // See http://docs.graylog.org/en/2.4/pages/gelf.html. MaxChunkCount = 128 // DefaultChunkSize is default WAN chunk size. DefaultChunkSize = 1420 // CompressionNone don't use compression. CompressionNone = 0 // CompressionGzip use gzip compression. CompressionGzip = 1 // CompressionZlib use zlib compression. CompressionZlib = 2 )
Variables ¶
var ( // ErrChunkTooSmall triggered when chunk size to small. ErrChunkTooSmall = errors.New("chunk size too small") // ErrChunkTooLarge triggered when chunk size too large. ErrChunkTooLarge = errors.New("chunk size too large") // ErrUnknownCompressionType triggered when passed invalid compression type. ErrUnknownCompressionType = errors.New("unknown compression type") )
Functions ¶
Types ¶
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option interface.
func CompressionLevel ¶
CompressionLevel set GELF compression level.
func CompressionType ¶
CompressionType set GELF compression type.
func EncodeCaller ¶
func EncodeCaller(value zapcore.CallerEncoder) Option
EncodeCaller set zapcore.EncoderConfig EncodeCaller property.
func EncodeDuration ¶
func EncodeDuration(value zapcore.DurationEncoder) Option
EncodeDuration set zapcore.EncoderConfig EncodeDuration property.
func EncodeName ¶
func EncodeName(value zapcore.NameEncoder) Option
EncodeName set zapcore.EncoderConfig EncodeName property.
func FunctionKey ¶ added in v1.1.0
FunctionKey set zapcore.EncoderConfig FunctionKey property.
func LevelAtomic ¶ added in v1.3.0
func LevelAtomic(level zap.AtomicLevel) Option
LevelAtomic set atomic logging level which can be changed dynamically.
func LineEnding ¶
LineEnding set zapcore.EncoderConfig LineEnding property.
func MessageKey ¶ added in v1.1.0
MessageKey set zapcore.EncoderConfig MessageKey property.
func NewReflectedEncoder ¶ added in v1.1.0
func NewReflectedEncoder(value func(io.Writer) zapcore.ReflectedEncoder) Option
NewReflectedEncoder set zapcore.EncoderConfig NewReflectedEncoder property.
func SkipLineEnding ¶ added in v1.1.0
SkipLineEnding set zapcore.EncoderConfig SkipLineEnding property.
func StacktraceKey ¶ added in v1.1.0
StacktraceKey set zapcore.EncoderConfig StacktraceKey property.
func WriteSyncers ¶ added in v1.2.0
func WriteSyncers(value ...zapcore.WriteSyncer) Option
WriteSyncers sets additional zapcore.WriteSyncers on the core.