英文:
Access request context in async code of vertx without passing it to each function
问题
我正在Vertx中开发一个应用程序。我正在为每个请求附加一个唯一的请求ID,并将其添加到requestContext
对象中,这样在打印任何日志时,我将把唯一的请求ID与每条日志消息关联起来,以便更好地跟踪请求日志。
现在有一种方法,我可以将requestContext
对象传递给每个函数。
所以我的问题是,是否有一种方法可以在不将其传递给每个函数的情况下访问requestContext
对象?
英文:
I am developing an application in Vertx. I am attaching uniqueRequestId to each request and adds it to the requestContext
object, so that while printing any logs I will associate uniqueRequestId to each log message and I will be able to better trace the request logs.
Now the one approach to this is, I can pass requestContext
object to each function.
So my question is that, Is there any way to access requestContext
object without passing it to each and every function?
答案1
得分: 2
你可以使用Vert.x 4的上下文日志记录(免责声明:我创建了这个库)。
在Vert.x 3中,你只能手动完成。
英文:
You could use the contextual logging for Vert.x 4 (disclaimer: I created this library).
With Vert.x 3 you can only do it manually.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论