diff --git a/pkg/core/logger/logger.go b/pkg/core/logger/logger.go index 6e58eed7..9f7a234f 100644 --- a/pkg/core/logger/logger.go +++ b/pkg/core/logger/logger.go @@ -44,9 +44,7 @@ func NewLogger(outputPath string, verbose bool) *KubeKeyLog { ShowLevel: logrus.FatalLevel, FieldsDisplayWithOrder: []string{common.Pipeline, common.Module, common.Task, common.Node}, } - logger.SetFormatter(formatter) - logger.SetLevel(logrus.InfoLevel) path := filepath.Join(outputPath, "./kubekey.log") writer, _ := rotatelogs.New( @@ -55,14 +53,22 @@ func NewLogger(outputPath string, verbose bool) *KubeKeyLog { rotatelogs.WithRotationTime(24*time.Hour), ) - logger.Hooks.Add(lfshook.NewHook(lfshook.WriterMap{ + logWriters := lfshook.WriterMap{ logrus.InfoLevel: writer, logrus.WarnLevel: writer, logrus.ErrorLevel: writer, logrus.FatalLevel: writer, logrus.PanicLevel: writer, - }, formatter)) + } + if verbose { + logger.SetLevel(logrus.DebugLevel) + logWriters[logrus.DebugLevel] = writer + } else { + logger.SetLevel(logrus.InfoLevel) + } + + logger.Hooks.Add(lfshook.NewHook(logWriters, formatter)) return &KubeKeyLog{logger, outputPath, verbose} }