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