Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( EnvPretty = "LOG_PRETTY" EnvLevel = "LOG_LEVEL" TimeFormat = time.RFC3339Nano TimePrettyFormat = "2006-01-02 15:04:05 MST" )
View Source
var Default = struct { TimeStamp bool Caller bool Pretty Selection Level string }{ TimeStamp: true, Caller: true, Pretty: SelectAuto, Level: "info", }
View Source
var Hooks = zerolog.LevelHook{ DebugHook: LogHook{Level: zerolog.LevelDebugValue}, InfoHook: LogHook{Level: zerolog.LevelInfoValue}, WarnHook: LogHook{Level: zerolog.LevelWarnValue}, ErrorHook: LogHook{Level: zerolog.LevelErrorValue}, FatalHook: LogHook{Level: zerolog.LevelFatalValue}, PanicHook: LogHook{Level: zerolog.LevelPanicValue}, TraceHook: LogHook{Level: zerolog.LevelTraceValue}, NoLevelHook: LogHook{Level: ""}, }
Hooks pass level informations to loggers.
View Source
var LogWriter = zerolog.ConsoleWriter{ Out: os.Stderr, FormatTimestamp: func(i interface{}) string { if i == nil { return "" } parse, _ := time.Parse(TimeFormat, i.(string)) return parse.Format(TimePrettyFormat) }, }
Functions ¶
func InitializeLog ¶
func InitializeLog(opts ...Option)
InitializeLog choice between json format or common format. LOG_PRETTY boolean environment value always override the decision. Override with some option argument.
func LevelWriter ¶
LevelWriter function eliminate logger based on level with manually. This is usable for writer loggers.
func SetLogLevel ¶
SetLogLevel globally changes zerolog's level.
Types ¶
type AdapterKV ¶
AdapterKV fit for msg, keyvalue interface, Ex: retryablehttp.
myLogFormat := log.With().Str("log_source", "mycomponent").Logger() kvLogger := logz.AdapterKV{Log: myLogFormat} kvLogger.Error("this is message", "err", "failed x")
type AdapterNoop ¶ added in v0.3.2
type AdapterNoop struct{}
func (AdapterNoop) Debug ¶ added in v0.3.2
func (AdapterNoop) Debug(msg string, keysAndValues ...interface{})
func (AdapterNoop) Error ¶ added in v0.3.2
func (AdapterNoop) Error(msg string, keysAndValues ...interface{})
func (AdapterNoop) Info ¶ added in v0.3.2
func (AdapterNoop) Info(msg string, keysAndValues ...interface{})
func (AdapterNoop) Warn ¶ added in v0.3.2
func (AdapterNoop) Warn(msg string, keysAndValues ...interface{})
type Option ¶ added in v0.3.0
type Option func(options *options)
func WithCaller ¶ added in v0.3.0
func WithLogContextFunc ¶ added in v0.3.3
func WithPretty ¶ added in v0.3.0
func WithServiceInfo ¶ added in v0.3.3
func WithTimeStamp ¶ added in v0.3.0
Click to show internal directories.
Click to hide internal directories.