【发布时间】:2013-05-24 14:17:01
【问题描述】:
我使用 Slf4j 和 java.util.Logging 设置了日志记录机制。我有几个线程,所以我无法从日志中得到一个清晰的想法,因为它们是混合的。现在我尝试使用MDC 概念在日志文件中添加更多数据,以便它们清晰。
问题与Slf4j 相同,尽管它支持 MDC,但 java.util.Logging 不支持。但它说
如果底层框架不提供 MDC,例如 java.util.logging,那么 SLF4J 仍然会存储 MDC 数据,但其中的信息需要通过自定义用户代码来检索。
我正在尝试找到一种方法来执行此自定义代码。谷歌搜索对我没有多大帮助。 Slf4j 中有一个名为“BasicMDCAdapter”的助手类。但我不知道如何使用它。我在任何地方都找不到示例代码。
This 也是一个帮助解决这个问题的代码,但仍然没有给出任何描述。
感谢这里有人的帮助。
谢谢。
【问题讨论】:
-
我不想给出“尝试其他东西”的答案,但是……你试过使用 logback 吗?它是专门为支持 slf4j 而构建的记录器,并且支持 mdc。
<dependency><br/> <groupId>ch.qos.logback</groupId><br/> <artifactId>logback-classic</artifactId><br/> <version>0.9.30</version><br/> </dependency><br/> <dependency><br/> <groupId>ch.qos.logback</groupId><br/> <artifactId>logback-core</artifactId><br/> <version>0.9.30</version><br/> </dependency>
标签: java slf4j java.util.logging mdc