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

问题描述 投票:1回答:1

我想在我的日志中添加附加数据。目前我正在使用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;
}
slf4j log4j2
1个回答
0
投票

如果手动添加,可以手动删除它,如下所示:

MDC.remove("param");
© www.soinside.com 2019 - 2024. All rights reserved.