// Package log implements various log utilities. package log import ( "fmt" "go.uber.org/zap" "go.uber.org/zap/zapcore" ) // DefaultLogLevel is the default log level. var DefaultLogLevel = "info" // ConvertToZapLevel converts log level string to zapcore.Level. func ConvertToZapLevel(lvl string) zapcore.Level { switch lvl { case "debug": return zap.DebugLevel case "info": return zap.InfoLevel case "warn": return zap.WarnLevel case "error": return zap.ErrorLevel case "dpanic": return zap.DPanicLevel case "panic": return zap.PanicLevel case "fatal": return zap.FatalLevel default: panic(fmt.Sprintf("unknown level %q", lvl)) } }