[#1437] logger: Use context to log trace id

Signed-off-by: Dmitrii Stepanov
This commit is contained in:
Dmitrii Stepanov 2024-10-18 13:31:53 +03:00
parent fd004add00
commit c16dae8b4d
Signed by: dstepanov-yadro
GPG key ID: 237AF1A763293BC0
3 changed files with 59 additions and 8 deletions

View file

@ -12,7 +12,7 @@ import (
// Logger represents a component
// for writing messages to log.
type Logger struct {
*zap.Logger
z *zap.Logger
lvl zap.AtomicLevel
}
@ -136,7 +136,7 @@ func newConsoleLogger(prm *Prm) (*Logger, error) {
return nil, err
}
l := &Logger{Logger: lZap, lvl: lvl}
l := &Logger{z: lZap, lvl: lvl}
prm._log = l
return l, nil
@ -169,7 +169,7 @@ func newJournaldLogger(prm *Prm) (*Logger, error) {
lZap := zap.New(coreWithContext, zap.AddStacktrace(zap.NewAtomicLevelAt(zap.FatalLevel)))
l := &Logger{Logger: lZap, lvl: lvl}
l := &Logger{z: lZap, lvl: lvl}
prm._log = l
return l, nil
@ -179,3 +179,13 @@ func (l *Logger) reload(prm Prm) error {
l.lvl.SetLevel(prm.level)
return nil
}
func (l *Logger) WithOptions(options ...zap.Option) {
l.z = l.z.WithOptions(options...)
}
func NewLoggerWrapper(z *zap.Logger) *Logger {
return &Logger{
z: z,
}
}