登录
首页 >  Golang >  Go问答

在 Gorilla Handler 中记录线程 id

来源:Golang技术栈

时间:2023-03-10 12:18:39 242浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《在 Gorilla Handler 中记录线程 id》,主要介绍了golang,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

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

正确答案

基于https://groups.google.com/forum/#!searchin/golang- nuts/Logging $20http$20thread/golang-nuts/vDNEH3_vMXQ/uyqGEwdchzgJ,ThreadLocalGo 无法实现概念。

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

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在 Gorilla Handler 中记录线程 id》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>