add support for context attrs funcs
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
parent
19cd5176ff
commit
5a9dd890c9
18
zerolog.go
18
zerolog.go
@ -214,17 +214,35 @@ func (l *zeroLogger) Log(ctx context.Context, level logger.Level, args ...interf
|
||||
return
|
||||
}
|
||||
|
||||
var attrs []interface{}
|
||||
for _, fn := range l.opts.Options.ContextAttrFuncs {
|
||||
attrs = append(attrs, fn(ctx)...)
|
||||
}
|
||||
|
||||
msg := fmt.Sprint(args...)
|
||||
if len(attrs) > 0 {
|
||||
l.zLog.WithLevel(loggerToZerologLevel(level)).Fields(attrs).Msg(msg)
|
||||
} else {
|
||||
l.zLog.WithLevel(loggerToZerologLevel(level)).Msg(msg)
|
||||
}
|
||||
}
|
||||
|
||||
func (l *zeroLogger) Logf(ctx context.Context, level logger.Level, format string, args ...interface{}) {
|
||||
if !l.V(level) {
|
||||
return
|
||||
}
|
||||
|
||||
var attrs []interface{}
|
||||
for _, fn := range l.opts.Options.ContextAttrFuncs {
|
||||
attrs = append(attrs, fn(ctx)...)
|
||||
}
|
||||
|
||||
if len(attrs) > 0 {
|
||||
l.zLog.WithLevel(loggerToZerologLevel(level)).Fields(attrs).Msgf(format, args...)
|
||||
} else {
|
||||
l.zLog.WithLevel(loggerToZerologLevel(level)).Msgf(format, args...)
|
||||
}
|
||||
}
|
||||
|
||||
func (l *zeroLogger) String() string {
|
||||
return "zerolog"
|
||||
|
Loading…
x
Reference in New Issue
Block a user