日志格式设置对写入文件的日志无效
dreamsxin opened this issue · comments
Describe the bug
日志格式设置对写入文件的日志无效
To Reproduce
options := []handler.ConfigFn{
handler.WithBuffSize(0),
}
h, err := handler.NewTimeRotateFile("./test.log", rotatefile.EveryDay, options...)
if err == nil {
slog.SetFormatter(slog.NewJSONFormatter())
slog.Std().CallerSkip = 1
slog.Std().LowerLevelName = false
slog.Std().ReportCaller = false
slog.AddHandler(h)
slog.Info("test----------------")
}
console 输出已经是 json 格式
formatter 跟着 handler 的。
h, err := handler.NewTimeRotateFile("./test.log", rotatefile.EveryDay, options...)
if err == nil {
h.SetFormatter(slog.NewJSONFormatter()) // <<====
slog.AddHandler(h)
}
slog.SetFormatter()
是对默认的 输出到console 的handler 生效,所以 console 输出已经是 json 格式