fix(logger): sync instance level to prevent nil event
Explicitly set the level on the logger instance to ensure a valid event is returned, even when the global level is higher than currentLevel.
This commit is contained in:
parent
c36b06a901
commit
29a3390392
1 changed files with 7 additions and 6 deletions
|
|
@ -286,19 +286,20 @@ func getCallerSkip() (int, string) {
|
|||
|
||||
//nolint:zerologlint
|
||||
func getEvent(logger zerolog.Logger, level LogLevel) *zerolog.Event {
|
||||
l := logger.Level(zerolog.DebugLevel)
|
||||
switch level {
|
||||
case zerolog.DebugLevel:
|
||||
return logger.Debug()
|
||||
return l.Debug()
|
||||
case zerolog.InfoLevel:
|
||||
return logger.Info()
|
||||
return l.Info()
|
||||
case zerolog.WarnLevel:
|
||||
return logger.Warn()
|
||||
return l.Warn()
|
||||
case zerolog.ErrorLevel:
|
||||
return logger.Error()
|
||||
return l.Error()
|
||||
case zerolog.FatalLevel:
|
||||
return logger.Fatal()
|
||||
return l.Fatal()
|
||||
default:
|
||||
return logger.Info()
|
||||
return l.Info()
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue