logutils - Go (Golang) 扩展标准日志记录器
logutils - Go (Golang) 扩展标准日志记录器
Go 日志处理库
共287Star
详细介绍
logutils
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"
)
func main() {
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 print
log.Print("[WARN] Warning") // this will
log.Print("[ERROR] Erring") // and so will this
log.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.
-
15999 Star
-
0 Star
-
629 Star
-
980 Star
-
131 Star
-
173 Star
-
3 Star
-
106 Star
-
31 Star
-
4 Star