This is an automated email from the ASF dual-hosted git repository.

alexstocks pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/dubbo-go-pixiu.git


The following commit(s) were added to refs/heads/develop by this push:
     new d825492c fix: Correct logger hotreload logic (#682)
d825492c is described below

commit d825492c9895590eb53eb36f2c8a559f510bc11b
Author: Alan <[email protected]>
AuthorDate: Sat May 31 21:40:21 2025 +0800

    fix: Correct logger hotreload logic (#682)
    
    * fix: correct logger configuration reload logic in logger.go
    
    * fix import
    
    ---------
    
    Co-authored-by: Xuetao Li <[email protected]>
---
 pkg/hotreload/logger.go | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/pkg/hotreload/logger.go b/pkg/hotreload/logger.go
index eb2a024f..6bc00424 100644
--- a/pkg/hotreload/logger.go
+++ b/pkg/hotreload/logger.go
@@ -17,6 +17,10 @@
 
 package hotreload
 
+import (
+       "go.uber.org/zap"
+)
+
 import (
        "github.com/apache/dubbo-go-pixiu/pkg/logger"
        "github.com/apache/dubbo-go-pixiu/pkg/model"
@@ -30,12 +34,12 @@ func (r *LoggerReloader) CheckUpdate(oldConfig, newConfig 
*model.Bootstrap) bool
        oc := oldConfig.Log
        nc := newConfig.Log
 
-       if oc == nil && nc != nil {
+       if nc == nil && oc != nil {
                return true
-       }
-
-       if oc != nil && nc == nil {
+       } else if nc == nil && oc == nil {
                return false
+       } else if nc != nil && oc == nil {
+               return true
        }
 
        // Check if any logger configuration fields have changed.
@@ -67,7 +71,11 @@ func (r *LoggerReloader) CheckUpdate(oldConfig, newConfig 
*model.Bootstrap) bool
 
 // HotReload applies the new logger configuration.
 func (r *LoggerReloader) HotReload(oldConfig, newConfig *model.Bootstrap) 
error {
-       if err := logger.HotReload(newConfig.Log.Build()); err != nil {
+       var newConfBuild *zap.Config
+       if newConfig.Log != nil {
+               newConfBuild = newConfig.Log.Build()
+       }
+       if err := logger.HotReload(newConfBuild); err != nil {
                logger.Errorf("Failed to reload logger configuration: %v", err)
                return err
        }

Reply via email to