lang - Custom Zap Log
w := zapcore.AddSync(&lumberjack.Logger{
Filename: "app.log",
MaxSize: 1, // megabytes
MaxBackups: 30,
MaxAge: 30, // days
})
c := zapcore.EncoderConfig{
MessageKey: "msg",
LevelKey: "level",
TimeKey: "time",
NameKey: "logger",
CallerKey: "file",
StacktraceKey: "stacktrace",
LineEnding: zapcore.DefaultLineEnding,
EncodeLevel: zapcore.LowercaseLevelEncoder,
EncodeTime: zapcore.ISO8601TimeEncoder,
EncodeDuration: zapcore.SecondsDurationEncoder,
EncodeCaller: zapcore.ShortCallerEncoder,
EncodeName: zapcore.FullNameEncoder,
}
core := zapcore.NewCore(
zapcore.NewJSONEncoder(c),
zapcore.NewMultiWriteSyncer(zapcore.AddSync(os.Stdout), w),
zap.InfoLevel,
)
logger := zap.New(core, zap.AddCaller(), zap.Development())
logger.Sugar()
Author And Source
この問題について(lang - Custom Zap Log), 我々は、より多くの情報をここで見つけました https://qiita.com/moonlightbox/items/9874fb0f8739e295e5e3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .