40 lines
1.0 KiB
Go
40 lines
1.0 KiB
Go
|
package logging
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
|
||
|
glogging "github.com/op/go-logging"
|
||
|
)
|
||
|
|
||
|
type Logger = glogging.Logger
|
||
|
|
||
|
const (
|
||
|
debugFmt = `%{color} %{time:15:04:05.000} %{level:.4s} [%{module:.4s}] %{shortfunc:.10s}: %{color:reset} %{message}`
|
||
|
releaseFmt = `[%{level}] - %{message}`
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
stdoutBackend = glogging.NewLogBackend(os.Stderr, "", 0)
|
||
|
debugFormat = glogging.MustStringFormatter(debugFmt)
|
||
|
releaseFormat = glogging.MustStringFormatter(releaseFmt)
|
||
|
debugBackendFormatter = glogging.NewBackendFormatter(stdoutBackend, debugFormat)
|
||
|
backendFormatter = glogging.NewBackendFormatter(stdoutBackend, releaseFormat)
|
||
|
|
||
|
// Default logger
|
||
|
log = glogging.MustGetLogger("")
|
||
|
)
|
||
|
|
||
|
func GetLogger(module string) *glogging.Logger {
|
||
|
return glogging.MustGetLogger(module)
|
||
|
}
|
||
|
|
||
|
func InitLogDebug() {
|
||
|
glogging.SetBackend(debugBackendFormatter)
|
||
|
}
|
||
|
|
||
|
func InitLog() {
|
||
|
leveledBackend := glogging.AddModuleLevel(backendFormatter)
|
||
|
leveledBackend.SetLevel(glogging.WARNING, "")
|
||
|
glogging.SetBackend(leveledBackend)
|
||
|
}
|