首页 > 解决方案 > 使用 MDC 打印键和值

问题描述

使用 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);

有没有人有办法解决吗?

谢谢

编辑:

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

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

有时该值不存在,它会打印 'key='

标签: log4j

解决方案


推荐阅读