diff --git a/app/cmd/goaws.go b/app/cmd/goaws.go index dac328ae..709fe0a9 100644 --- a/app/cmd/goaws.go +++ b/app/cmd/goaws.go @@ -18,8 +18,10 @@ import ( func main() { var filename string var debug bool + var loglevel string flag.StringVar(&filename, "config", "", "config file location + name") - flag.BoolVar(&debug, "debug", false, "debug log level (default Warning)") + flag.BoolVar(&debug, "debug", false, "set debug log level") + flag.StringVar(&loglevel, "loglevel", "info", "log level (default info)") flag.Parse() log.SetFormatter(&log.JSONFormatter{}) @@ -28,7 +30,13 @@ func main() { if debug { log.SetLevel(log.DebugLevel) } else { - log.SetLevel(log.InfoLevel) + level, err := log.ParseLevel(loglevel) + if err != nil { + log.SetLevel(log.InfoLevel) + log.Warnf("Failed to parse loglevel %v, defaulting to info", loglevel) + } else { + log.SetLevel(level) + } } env := "Local"