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