在Vertx的异步代码中访问请求上下文,而无需将其传递给每个函数。

huangapple go评论66阅读模式
英文:

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.

huangapple
  • 本文由 发表于 2020年1月3日 19:47:32
  • 转载请务必保留本文链接:https://go.coder-hub.com/59578081.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定