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...) }