VMx

vmx.im
啥都学一点的填坑人
  1. 首页
  2. golang
  3. 正文

slog使用with定义namespace

2024年5月13日 390点热度 0人点赞 0条评论

使用 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"}}

参考文档:
https://czyt.tech/post/logging-in-go-using-slog/

Post Views: 390
标签: 暂无
最后更新:2024年5月14日

huifei

这个人很懒,什么都没留下

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2021 vmx.im. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang