feat: global set log level

This commit is contained in:
debugtalk
2021-10-18 09:52:57 +08:00
parent 0efcb0a8d1
commit b345b455eb
10 changed files with 52 additions and 11 deletions

38
log.go Normal file
View File

@@ -0,0 +1,38 @@
package hrp
import (
"os"
"strings"
"github.com/rs/zerolog"
zlog "github.com/rs/zerolog/log"
)
var log = zlog.Logger
func init() {
log = log.Output(zerolog.ConsoleWriter{Out: os.Stderr})
}
func SetLogLevel(level string) {
level = strings.ToUpper(level)
log.Info().Msgf("Set log level to %s", level)
switch level {
case "DEBUG":
zerolog.SetGlobalLevel(zerolog.DebugLevel)
case "INFO":
zerolog.SetGlobalLevel(zerolog.InfoLevel)
case "WARN":
zerolog.SetGlobalLevel(zerolog.WarnLevel)
case "ERROR":
zerolog.SetGlobalLevel(zerolog.ErrorLevel)
case "FATAL":
zerolog.SetGlobalLevel(zerolog.FatalLevel)
case "PANIC":
zerolog.SetGlobalLevel(zerolog.PanicLevel)
}
}
func GetLogger() zerolog.Logger {
return log
}