Skip to content

Instantly share code, notes, and snippets.

@tierpod
Created November 28, 2018 11:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tierpod/554363fd9a80ffc2cdc4400263c3576e to your computer and use it in GitHub Desktop.
Save tierpod/554363fd9a80ffc2cdc4400263c3576e to your computer and use it in GitHub Desktop.
Configure logger in go with logutils
func setupLog(debug, datetime bool) {
filter := &logutils.LevelFilter{
Levels: []logutils.LogLevel{"DEBUG", "INFO", "WARN", "ERROR"},
MinLevel: logutils.LogLevel("INFO"),
Writer: os.Stdout,
}
if debug {
filter.MinLevel = logutils.LogLevel("DEBUG")
}
if datetime {
log.SetFlags(log.LstdFlags)
} else {
log.SetFlags(0)
}
log.SetOutput(filter)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment