Skip to content

Commit feaa11a

Browse files
Fixed variable binding for log level
1 parent 555c8bf commit feaa11a

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

cmd/root.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -277,12 +277,20 @@ func init() {
277277
// Run this before we do anything to set up the loglevel
278278
rootCmd.PersistentPreRun = func(cmd *cobra.Command, args []string) {
279279
// Read env vars
280-
logLevel = viper.GetString("log")
281-
lvl, err := log.ParseLevel(logLevel)
282-
if err != nil {
283-
log.WithFields(log.Fields{"level": logLevel, "err": err}).Errorf("couldn't parse `log` config, defaulting to `info`")
280+
var lvl log.Level
281+
282+
if logLevel != "" {
283+
lvl, err = log.ParseLevel(logLevel)
284+
if err != nil {
285+
log.WithFields(log.Fields{"level": logLevel, "err": err}).Errorf("couldn't parse `log` config, defaulting to `info`")
286+
lvl = log.InfoLevel
287+
}
288+
} else {
284289
lvl = log.InfoLevel
285290
}
291+
292+
fmt.Printf("LOGLEVEL: %v", logLevel)
293+
286294
log.SetLevel(lvl)
287295
log.WithField("level", lvl).Infof("set log level from config")
288296

0 commit comments

Comments
 (0)