From 44cb8aaafe8c26e421c3cf65d190d87d96a6d7c8 Mon Sep 17 00:00:00 2001 From: Andy Hsu Date: Sun, 5 Feb 2023 09:17:37 +0800 Subject: [PATCH] feat: only log to std on debug/dev mode --- internal/bootstrap/log.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/internal/bootstrap/log.go b/internal/bootstrap/log.go index 0a24d9d2..05690b8a 100644 --- a/internal/bootstrap/log.go +++ b/internal/bootstrap/log.go @@ -35,19 +35,22 @@ func setLog(l *logrus.Logger) { } func Log() { - log.SetOutput(logrus.StandardLogger().Out) setLog(logrus.StandardLogger()) setLog(utils.Log) logConfig := conf.Conf.Log if logConfig.Enable { - mw := io.MultiWriter(os.Stdout, &lumberjack.Logger{ + var w io.Writer = &lumberjack.Logger{ Filename: logConfig.Name, MaxSize: logConfig.MaxSize, // megabytes MaxBackups: logConfig.MaxBackups, MaxAge: logConfig.MaxAge, //days Compress: logConfig.Compress, // disabled by default - }) - logrus.SetOutput(mw) + } + if flags.Debug || flags.Dev { + w = io.MultiWriter(os.Stdout, w) + } + logrus.SetOutput(w) } + log.SetOutput(logrus.StandardLogger().Out) utils.Log.Infof("init logrus...") }