Files
zurg/pkg/logutil/factory.go
2023-11-05 00:02:22 +01:00

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
}