java - MDC 记录 Vertx

标签 java slf4j vert.x mdc vertx-verticle

我计划在使用 vertx 框架的其余应用程序中使用 slf4j MDC。我在某处读到,不应在 vertx 中使用 MDC,因为 MDC 是特定于线程的,而 vertx 与线程无关。但我在从其中一个 verticle 调用的服务开始时设置 MDC 变量,并在最后调用 MDC.clear() 。您认为这有什么问题吗?我认为这将在一个线程内 - 一个 Verticle 的端到端事件处理。

最佳答案

如上所述,MDC 依赖于 ThreadLocal,因此异步框架无法使用它。

有一个重复的问题 here 和一些建议,但异步框架中的 MDC 似乎没有通用的等效机制。

关于java - MDC 记录 Vertx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54824745/

相关文章:

java - 在Java Spring Boot应用程序中执行Kotlin脚本

java - Vertx HttpCllentRequest 重定向

java - 使用 java vertx 网络服务器提供单页 react 应用程序

java - 顶点 : pass initial data to verticle on it deployment

java - Google AppEngine Search API 仅返回 20 个结果,尽管还有更多结果

java - Oracle 瘦驱动程序与 OCI 驱动程序。优点和缺点?

java - Controller 方法 java ee sql 未读取表单元素

java.lang.ClassNotFoundException : org. slf4j.Logger 异常

java - log4j 或 Logback 是否支持内存映射文件?

tomcat - tomcat 日志中 SLF4JBridgeHandler 中的处理程序错误