fix: fix --debug not print the DEBUG LEVEL LOG

This commit is contained in:
guofutan 2022-01-01 19:16:15 +08:00
parent 02185cf692
commit 51de55c8a1

View File

@ -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}
}