小编典典

在Gorilla Handler中转到日志线程ID

go

thread id在登录内部时,Gorilla Handlers如何获取处理程序正在处理的http请求的或任何其他唯一ID ?
在Java中,当Tomcat或其他容器处理多个HTTP请求时,线程ID有助于跟踪相应HTTP请求处理的所有日志消息。
等价于Go什么?给定使用Gorilla库开发的Rest API ,如何在处理程序处理中跟踪特定http请求的所有日志语句?


阅读 275

收藏
2020-07-02

共1个答案

小编典典

根据https://groups.google.com/forum/#!searchin/golang-
nuts/Logging
$ 20http $ 20thread / golang-nuts / vDNEH3_vMXQ / uyqGEwdchzgJ,ThreadLocalGo
不能实现这一概念。

在您需要记录日志的每个地方,都需要传递http
Request实例,以便可以检索与请求关联的上下文,并且可以从该上下文中获取请求的唯一ID。但是将Request实例传递给所有层/方法并不实际。

2020-07-02