Start to add zap logger everywhere
This commit is contained in:
27
pkg/logutil/factory.go
Normal file
27
pkg/logutil/factory.go
Normal file
@@ -0,0 +1,27 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user