如何使用slf4j记录其他数据?

时间:2017-03-08 13:56:15

标签: slf4j log4j2

我想在我的日志中添加附加数据。目前我正在使用MDC,但问题是当我向MDC添加任何其他数据时,我的所有其他日志也会保存这些MDC值。 (我认为这是因为他们都共享相同的线程)

在org.slf4j.Logger调试方法之后有没有办法清理MDC?

这是我的记录器代码;

public void debug(String message) {
    logger.debug(addAdditionalDatas(message)); //org.slf4j.Logger
}

public void addAdditionalDatas(String message) {
    MDC.put("param", value);
    return message;
}

1 个答案:

答案 0 :(得分:0)

如果您手动添加它,可以像这样手动删除它:

MDC.remove("param");