@@ -528,28 +528,38 @@ var logLevels = map[string]int{
528
528
"Critical" : 5 ,
529
529
}
530
530
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
+
531
542
func initLogging (args * CommandLineArgs ) {
532
543
//close any existing log handlers.
533
544
log .Close ()
534
545
// Get and check log mode.
535
546
LogModes = strings .Split (Cfg .Section ("log" ).Key ("mode" ).MustString ("console" ), "," )
536
547
LogsPath = makeAbsolute (Cfg .Section ("paths" ).Key ("logs" ).String (), HomePath )
537
548
549
+ defaultLevelName , _ := getLogLevel ("log" , "Info" )
550
+
538
551
LogConfigs = make ([]util.DynMap , len (LogModes ))
552
+
539
553
for i , mode := range LogModes {
554
+
540
555
mode = strings .TrimSpace (mode )
541
556
sec , err := Cfg .GetSection ("log." + mode )
542
557
if err != nil {
543
558
log .Fatal (4 , "Unknown log mode: %s" , mode )
544
559
}
545
560
546
561
// 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 )
553
563
554
564
// Generate log configuration.
555
565
switch mode {
0 commit comments