如何在fastify中为每个请求添加跟踪ID?
我使用 fastify 作为我的应用程序的后端。我也使用 pino 记录器。
const fastify = require('fastify')({
logger: true
})
每次我编写 fastify.log.info("something")
时,我都需要使用一些跟踪 ID 查看日志(在我的终端中)。就像{message:something,trackingId:123}
。整个请求中的跟踪 ID 应该相同。
我尝试在 fastify 记录器文档 和 pino 记录器 没有成功。
Im using fastify as backend of my app. I also using pino logger.
const fastify = require('fastify')({
logger: true
})
I need that every time Im writing fastify.log.info("something")
I need to see the log (in my terminal) with some trackingId. Like {message: something, trackingId: 123}
. The tracking id should be the same throughout the request.
I tried to find how to do this in fastify logger docs and pino logger without success.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该代码将产生以下输出。请注意,我使用的是
request.log
(不是fastify.log
)。这样fastify生成的request id就自动打印出来了。输出:
req-id
由 Fastify 生成。您可以通过实现自己的genReqId
来自定义其值函数。This code will produce the following output. Note that I'm using the
request.log
(NOT thefastify.log
). In this way, the request id generated by fastify is printed out automatically.Output:
The
req-id
is generated by Fastify. You can customize its value by implementing your owngenReqId
function.