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()
}
}