You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
1.1 KiB

package logger
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
var Logger *zap.Logger
func Init(level string) {
var config zap.Config
if level == "debug" {
config = zap.NewDevelopmentConfig()
} else {
config = zap.NewProductionConfig()
}
// 设置日志级别
switch level {
case "debug":
config.Level = zap.NewAtomicLevelAt(zapcore.DebugLevel)
case "info":
config.Level = zap.NewAtomicLevelAt(zapcore.InfoLevel)
case "warn":
config.Level = zap.NewAtomicLevelAt(zapcore.WarnLevel)
case "error":
config.Level = zap.NewAtomicLevelAt(zapcore.ErrorLevel)
default:
config.Level = zap.NewAtomicLevelAt(zapcore.InfoLevel)
}
var err error
Logger, err = config.Build()
if err != nil {
panic(err)
}
}
func Info(msg string, fields ...zap.Field) {
Logger.Info(msg, fields...)
}
func Debug(msg string, fields ...zap.Field) {
Logger.Debug(msg, fields...)
}
func Warn(msg string, fields ...zap.Field) {
Logger.Warn(msg, fields...)
}
func Error(msg string, fields ...zap.Field) {
Logger.Error(msg, fields...)
}
func Fatal(msg string, fields ...zap.Field) {
Logger.Fatal(msg, fields...)
}