From 29a3390392bc3469688abeca03278506853f5e59 Mon Sep 17 00:00:00 2001 From: dtapps Date: Tue, 31 Mar 2026 13:52:06 +0800 Subject: [PATCH] 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. --- pkg/logger/logger.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pkg/logger/logger.go b/pkg/logger/logger.go index 6d2e31791..ce8131e7c 100644 --- a/pkg/logger/logger.go +++ b/pkg/logger/logger.go @@ -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() } }