Skip to content

Commit d474eba

Browse files
committed
fix(logging): fixed reading config level from config file, fixes grafana#5079
1 parent cd80884 commit d474eba

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
@@ -526,28 +526,38 @@ var logLevels = map[string]int{
526526
"Critical": 5,
527527
}
528528

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

547+
defaultLevelName, _ := getLogLevel("log", "Info")
548+
536549
LogConfigs = make([]util.DynMap, len(LogModes))
550+
537551
for i, mode := range LogModes {
552+
538553
mode = strings.TrimSpace(mode)
539554
sec, err := Cfg.GetSection("log." + mode)
540555
if err != nil {
541556
log.Fatal(4, "Unknown log mode: %s", mode)
542557
}
543558

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

552562
// Generate log configuration.
553563
switch mode {

0 commit comments

Comments
 (0)