stdout priority level info

This commit is contained in:
zhiqiang feng
2020-12-28 17:08:41 +08:00
parent 5528b280a2
commit 1ab78d22b4
+7 -3
View File
@@ -133,15 +133,19 @@ func initLog() {
rotatelogs.WithMaxAge(60*24*time.Hour),
rotatelogs.WithRotationTime(time.Hour))
priority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool {
filePriority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool {
return lvl >= zapcore.DebugLevel
})
stdoutPriority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool {
return lvl >= zapcore.InfoLevel
})
encoder := zapcore.NewConsoleEncoder(zap.NewDevelopmentEncoderConfig())
core := zapcore.NewTee(
zapcore.NewCore(encoder, zapcore.Lock(os.Stdout), priority),
zapcore.NewCore(encoder, zapcore.AddSync(rotator), priority),
zapcore.NewCore(encoder, zapcore.Lock(os.Stdout), stdoutPriority),
zapcore.NewCore(encoder, zapcore.AddSync(rotator), filePriority),
)
logger = zap.New(core)