我计划在使用 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/