【发布时间】:2019-07-12 03:06:06
【问题描述】:
我将键值对设置为MDC.put("txnId", UUID.randomUUID().toString());,将 log4j.properties 设置为
log4j.appender.R.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%m] [%M] [%L] [%p] [%c] [%X{txnId}] %n
这在记录非线程日志时工作得非常好,但是 implements Runnable, txnId 的类的日志是空的。
下面是线程代码
public class ConsT implements Runnable{
public ConsT() {
}
@Override
public void run() {
log.info("Start thread"));
}
我尝试将我的值同时放入 org.apache.log4j.MDC 和 org.slf4j.MDC 中,但没有任何效果。
【问题讨论】:
标签: java logging log4j slf4j mdc