From dc000f640acebf20c03ff4c3402636129e0e64df Mon Sep 17 00:00:00 2001 From: Andy Hsu Date: Sun, 5 Mar 2023 15:07:06 +0800 Subject: [PATCH] feat: optional log to std --- cmd/flags/config.go | 1 + cmd/root.go | 1 + internal/bootstrap/log.go | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/flags/config.go b/cmd/flags/config.go index 5a790af2..f74e2cb4 100644 --- a/cmd/flags/config.go +++ b/cmd/flags/config.go @@ -6,4 +6,5 @@ var ( NoPrefix bool Dev bool ForceBinDir bool + LogStd bool ) diff --git a/cmd/root.go b/cmd/root.go index 10d9e432..d32d9cbd 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -29,4 +29,5 @@ func init() { RootCmd.PersistentFlags().BoolVar(&flags.NoPrefix, "no-prefix", false, "disable env prefix") RootCmd.PersistentFlags().BoolVar(&flags.Dev, "dev", false, "start with dev mode") RootCmd.PersistentFlags().BoolVar(&flags.ForceBinDir, "force-bin-dir", false, "Force to use the directory where the binary file is located as data directory") + RootCmd.PersistentFlags().BoolVar(&flags.LogStd, "log-std", false, "Force to log to std") } diff --git a/internal/bootstrap/log.go b/internal/bootstrap/log.go index 05690b8a..00411e5e 100644 --- a/internal/bootstrap/log.go +++ b/internal/bootstrap/log.go @@ -46,7 +46,7 @@ func Log() { MaxAge: logConfig.MaxAge, //days Compress: logConfig.Compress, // disabled by default } - if flags.Debug || flags.Dev { + if flags.Debug || flags.Dev || flags.LogStd { w = io.MultiWriter(os.Stdout, w) } logrus.SetOutput(w)