Documentation
¶
Overview ¶
Package logutil includes utilities to facilitate logging.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultLogLevel = "info"
View Source
var DefaultZapLoggerConfig = zap.Config{ Level: zap.NewAtomicLevelAt(ConvertToZapLevel(DefaultLogLevel)), Development: false, Sampling: &zap.SamplingConfig{ Initial: 100, Thereafter: 100, }, Encoding: "json", EncoderConfig: zapcore.EncoderConfig{ TimeKey: "ts", LevelKey: "level", NameKey: "logger", CallerKey: "caller", MessageKey: "msg", StacktraceKey: "stacktrace", LineEnding: zapcore.DefaultLineEnding, EncodeLevel: zapcore.LowercaseLevelEncoder, EncodeTime: func(t time.Time, enc zapcore.PrimitiveArrayEncoder) { enc.AppendString(t.Format("2006-01-02T15:04:05.000000Z0700")) }, EncodeDuration: zapcore.StringDurationEncoder, EncodeCaller: zapcore.ShortCallerEncoder, }, OutputPaths: []string{"stderr"}, ErrorOutputPaths: []string{"stderr"}, }
DefaultZapLoggerConfig defines default zap logger configuration.
Functions ¶
func ConvertToZapLevel ¶
ConvertToZapLevel converts log level string to zapcore.Level.
func CreateDefaultZapLogger ¶ added in v3.5.3
CreateDefaultZapLogger creates a logger with default zap configuration
func MergeOutputPaths ¶
MergeOutputPaths merges logging output paths, resolving conflicts.
func NewJournalWriter ¶
NewJournalWriter wraps "io.Writer" to redirect log output to the local systemd journal. If journald send fails, it fails back to writing to the original writer. The decode overhead is only <30µs per write. Reference: https://github.com/coreos/pkg/blob/master/capnslog/journald_formatter.go
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.