我想使用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 ='