首页 > 解决方案 > 如何在应用程序自动创建的线程中设置 MDC 值

问题描述

我的目标是在应用程序生成的所有日志中添加自定义消息/属性值并在控制台中显示它们。

在我的应用程序中,我在所有线程和执行程序中设置了 MDC(slf4j) 值(使用任务装饰器),但很少有线程像

[freshExecutor-0] com.netflix.discovery.DiscoveryClient

【阿里管家】com.zaxxer.hikari.pool.HikariPool

[nfoReplicator-0] com.zaxxer.hikari.pool.PoolBase

这些线程由 Spring 应用程序自动创建,这些线程/包生成的日志无法显示 MDC 中的值

有谁知道我如何访问这些线程以及应用程序自动生成的所有线程,以便我可以在其中设置 MDC 上下文值。

提前致谢。

标签: javaspringmultithreadingthreadpoolmdc

解决方案


推荐阅读