gpt4 book ai didi

go - 如何识别日志中的线程或类似内容?

转载 作者:IT王子 更新时间:2023-10-29 02:03:36 33 4
gpt4 key购买 nike

我正在使用 Go 语言开发,echo 框架。

我正在设计一个记录器,我想将线程 ID 的等价物记录到日志中,但我不知道一个好的方法。

例如登录处理同时进行多次访问,则一侧成功,一侧失败无法通过查看失败的日志来确定。

经检查,Go语言中goroutine的id是存在的,但我应该获取不到,本来是说goroutine在同一个线程不一样。

如何识别线程?或者是否有一个包可以将它们放在日志中?

如果我用错了表达方式,我很抱歉,因为英语不是我的母语。谢谢。

最佳答案

在 Go 例程中,GoLang 中没有等效的线程 ID。

你可以做的是创建一个 context并附加一个唯一的 id(最好是请求 id)。让所有的函数也接受一个上下文。让记录器库获取上下文并打印唯一 ID。通过以这种方式使用上下文,您甚至可以共享日志信息

关于go - 如何识别日志中的线程或类似内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41933194/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com