Skip to content
Snippets Groups Projects
Commit 0946c741 authored by Sébastien Blaisot's avatar Sébastien Blaisot
Browse files

Make loglevel configurable

defaults to debug to keep former behaviour
parent 51e3b1f6
Branches
No related tags found
1 merge request!2Cozy healthcheck envvar
No preview for this file type
...@@ -16,6 +16,7 @@ import ( ...@@ -16,6 +16,7 @@ import (
var ( var (
httpPort = flag.Int("http_port", LookupEnvOrInt("HTTP_PORT", 80), "HTTP port to serve on (defaults to 80)") httpPort = flag.Int("http_port", LookupEnvOrInt("HTTP_PORT", 80), "HTTP port to serve on (defaults to 80)")
logLevel = flag.String("loglevel", LookupEnvOrString("LOGLEVEL", "debug"), "log level (debug, info, warning, error) (defaults to debug)")
) )
type TokenResponse struct { type TokenResponse struct {
...@@ -60,9 +61,21 @@ func main() { ...@@ -60,9 +61,21 @@ func main() {
FullTimestamp: true, FullTimestamp: true,
TimestampFormat: "2006-01-02 15:04:05", TimestampFormat: "2006-01-02 15:04:05",
}) })
// TODO(SBL): Level should be configurable via flag
//log.SetLevel(log.WarnLevel) // Configure log level
log.SetLevel(log.DebugLevel) switch strings.ToLower(*logLevel) {
case "error":
log.SetLevel(log.ErrorLevel)
case "warning":
log.SetLevel(log.WarnLevel)
case "info":
log.SetLevel(log.InfoLevel)
case "debug":
log.SetLevel(log.DebugLevel)
default:
log.SetLevel(log.DebugLevel)
log.Fatalf("Unknown logging level %s. Choose between debug, info, warning or error.", *logLevel)
}
mux := http.NewServeMux() mux := http.NewServeMux()
log.Infof("Starting Server on port %d\n", *httpPort) log.Infof("Starting Server on port %d\n", *httpPort)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment