小编jto*_*oak的帖子

Go - Wrap记录器,以便在请求的每条消息中添加特定信息

我正在研究一个http api的项目,有一件事我想实现,但我还没有找到办法.因此,在我的情况下,我发送一个请求一个事务ID,我想要做的是获取此事务ID并在记录器中使用它,在当前请求的每个日志条目中添加此信息.我希望这样做,以便在我想要检索某些问题时检索信息时更好地过滤我的日志.

例如,我的事务ID是foo: api | [GIN] 2016/08/19 - 13:00:37 | 201 | 30.791855ms | 192.168.99.1:63922 | POST /v1/my/endpoint api | time="2016-08-19T13:00:39Z" level=info msg="Authenticated API user: tests" transactionId="foo" api | time="2016-08-19T13:00:39Z" level=debug msg="SQL query" args=25 query=" SELECT id, created, information1, information2 FROM mydb.mytable WHERE id = ?; " transactionId="foo" 这是我想在日志中使用的那种信息.

因此,在每次日志调用中注入事务id,我想知道是否有办法将记录器用作单例并在每次调用记录器时添加信息.

我希望我在这个问题上提供了足够的细节.

谢谢.

logging go word-wrap

5
推荐指数
1
解决办法
638
查看次数

标签 统计

go ×1

logging ×1

word-wrap ×1