You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by la...@apache.org on 2021/09/03 15:20:32 UTC
[dubbo-go] branch config-enhance updated: Fix: no log output error
(#1434)
This is an automated email from the ASF dual-hosted git repository.
laurence pushed a commit to branch config-enhance
in repository https://gitbox.apache.org/repos/asf/dubbo-go.git
The following commit(s) were added to refs/heads/config-enhance by this push:
new 2e0b0e4 Fix: no log output error (#1434)
2e0b0e4 is described below
commit 2e0b0e42d9b826d7e382302b6b33cc98e1c141d3
Author: 氕氘氚 <cj...@163.com>
AuthorDate: Fri Sep 3 23:20:25 2021 +0800
Fix: no log output error (#1434)
* fix logger panic
* fix OutputPaths null error
* test: add test for OutputPaths & mod imports
---
config/logger_config.go | 10 ++++++++++
config/logger_config_test.go | 1 +
2 files changed, 11 insertions(+)
diff --git a/config/logger_config.go b/config/logger_config.go
index 4e0ed16..d8f939c 100644
--- a/config/logger_config.go
+++ b/config/logger_config.go
@@ -24,6 +24,7 @@ import (
import (
"github.com/creasty/defaults"
"github.com/natefinch/lumberjack"
+ "go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
@@ -86,6 +87,7 @@ func initLoggerConfig(rc *RootConfig) error {
if err != nil {
return err
}
+ logConfig.ZapConfig.setZapConfig(logConf.ZapConfig)
logger.InitLogger(logConf)
return nil
}
@@ -97,6 +99,14 @@ func (l *LoggerConfig) check() error {
return verify(l)
}
+func (e *ZapConfig) setZapConfig(config *zap.Config) {
+ config.OutputPaths = e.OutputPaths
+ config.ErrorOutputPaths = e.ErrorOutputPaths
+ config.DisableStacktrace = e.DisableStacktrace
+ config.DisableCaller = e.DisableCaller
+ config.InitialFields = e.InitialFields
+}
+
func (e *EncoderConfig) setEncoderConfig(encoderConfig *zapcore.EncoderConfig) error {
encoderConfig.MessageKey = e.MessageKey
encoderConfig.LevelKey = e.LevelKey
diff --git a/config/logger_config_test.go b/config/logger_config_test.go
index 787de5c..faa96a7 100644
--- a/config/logger_config_test.go
+++ b/config/logger_config_test.go
@@ -37,6 +37,7 @@ func TestLoggerInit(t *testing.T) {
assert.NotNil(t, rootConfig)
loggerConfig := rootConfig.Logger
assert.NotNil(t, loggerConfig)
+ assert.Equal(t, []string{"stderr"}, loggerConfig.ZapConfig.OutputPaths)
logger.Info("hello")
})