You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
logutils is a Go package that augments the standard library "log" package
to make logging a bit more modern, without fragmenting the Go ecosystem
with new logging packages.
The simplest thing that could possibly work
Presumably your application already uses the default log package. To switch, you'll want your code to look like the following:
package main
import (
"log""os""github.com/hashicorp/logutils"
)
funcmain() {
filter:=&logutils.LevelFilter{
Levels: []logutils.LogLevel{"DEBUG", "WARN", "ERROR"},
MinLevel: logutils.LogLevel("WARN"),
Writer: os.Stderr,
}
log.SetOutput(filter)
log.Print("[DEBUG] Debugging") // this will not printlog.Print("[WARN] Warning") // this willlog.Print("[ERROR] Erring") // and so will thislog.Print("Message I haven't updated") // and so will this
}
This logs to standard error exactly like go's standard logger. Any log messages you haven't converted to have a level will continue to print as before.
About
Utilities for slightly better logging in Go (Golang).