Skip to content

Commit b6dcf6b

Browse files
committed
Merge branch 'v3.0.x'
2 parents 280e7bb + d474eba commit b6dcf6b

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

pkg/setting/setting.go

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -528,28 +528,38 @@ var logLevels = map[string]int{
528528
"Critical": 5,
529529
}
530530

531+
func getLogLevel(key string, defaultName string) (string, int) {
532+
levelName := Cfg.Section(key).Key("level").In(defaultName, []string{"Trace", "Debug", "Info", "Warn", "Error", "Critical"})
533+
534+
level, ok := logLevels[levelName]
535+
if !ok {
536+
log.Fatal(4, "Unknown log level: %s", levelName)
537+
}
538+
539+
return levelName, level
540+
}
541+
531542
func initLogging(args *CommandLineArgs) {
532543
//close any existing log handlers.
533544
log.Close()
534545
// Get and check log mode.
535546
LogModes = strings.Split(Cfg.Section("log").Key("mode").MustString("console"), ",")
536547
LogsPath = makeAbsolute(Cfg.Section("paths").Key("logs").String(), HomePath)
537548

549+
defaultLevelName, _ := getLogLevel("log", "Info")
550+
538551
LogConfigs = make([]util.DynMap, len(LogModes))
552+
539553
for i, mode := range LogModes {
554+
540555
mode = strings.TrimSpace(mode)
541556
sec, err := Cfg.GetSection("log." + mode)
542557
if err != nil {
543558
log.Fatal(4, "Unknown log mode: %s", mode)
544559
}
545560

546561
// Log level.
547-
levelName := Cfg.Section("log."+mode).Key("level").In("Trace",
548-
[]string{"Trace", "Debug", "Info", "Warn", "Error", "Critical"})
549-
level, ok := logLevels[levelName]
550-
if !ok {
551-
log.Fatal(4, "Unknown log level: %s", levelName)
552-
}
562+
_, level := getLogLevel("log."+mode, defaultLevelName)
553563

554564
// Generate log configuration.
555565
switch mode {

0 commit comments

Comments
 (0)