From 1ab78d22b4e861fb0994f68ccb5f6d43f446d111 Mon Sep 17 00:00:00 2001 From: zhiqiang feng Date: Mon, 28 Dec 2020 17:08:41 +0800 Subject: [PATCH] stdout priority level info --- cmd/root.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cmd/root.go b/cmd/root.go index 201d2d3..c1f8df9 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -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)