28 lines
644 B
Go
28 lines
644 B
Go
package logutil
|
|
|
|
import (
|
|
"go.uber.org/zap"
|
|
"go.uber.org/zap/zapcore"
|
|
)
|
|
|
|
func NewLogger() *zap.SugaredLogger {
|
|
zapConfig := zap.NewDevelopmentConfig()
|
|
zapConfig.EncoderConfig = zapcore.EncoderConfig{
|
|
TimeKey: "time",
|
|
LevelKey: "level",
|
|
NameKey: "logger",
|
|
MessageKey: "msg",
|
|
CallerKey: "",
|
|
StacktraceKey: "",
|
|
LineEnding: zapcore.DefaultLineEnding,
|
|
EncodeLevel: zapcore.CapitalColorLevelEncoder,
|
|
EncodeTime: zapcore.ISO8601TimeEncoder,
|
|
EncodeDuration: zapcore.StringDurationEncoder,
|
|
}
|
|
logger, _ := zapConfig.Build()
|
|
defer logger.Sync()
|
|
sugar := logger.Sugar()
|
|
|
|
return sugar
|
|
}
|