使用 with 来定义子Logger,以建立多个Namespace,生成更清晰的日志
func main() {
handler := slog.NewJSONHandler(os.Stdout, nil)
buildInfo, _ := debug.ReadBuildInfo()
logger := slog.New(handler)
child := logger.With(
slog.Group("child",
slog.String("app", "tools"),
),
)
child1 := logger.With(
slog.Group("db",
slog.String("app", "mysql"),
),
)
. . .
}
显示效果:
{"time":"2024-04-13T14:16:24.4383262+08:00","level":"INFO","msg":"test111","child":{"app":"tools"})
{"time":"2024-04-13T14:16:24.4383262+08:00","1evel":"INFO","msg":"test2222","db":{"app":"mysql"}}
文章评论