使用MDC打印键和值

时间:2019-04-25 15:03:53

标签: log4j

我想使用MDC同时打印键和值。

使用

MDC.put("key", value);

和log4j模式:

<pattern>%date{yyyy/MM/dd HH:mm:ss.SSS} %5level - %mdc{KEY} </pattern>

我得到这个结果:

2019/04/11 16:25:52.983 WARN - **value**

但我希望

2019/04/11 16:25:52.983 WARN - **key=value**

我的第一个想法是将键添加到值中,但这不是很干净

MDC.put("key", "key " + value);

有人可以解决吗?

Thx

编辑:

在模式中静态添加密钥不是一个好的解决方案

<pattern>%date{yyyy/MM/dd HH:mm:ss.SSS} %5level - key=%mdc{KEY} </pattern>

有时该值不存在,它将显示'key ='

0 个答案:

没有答案