如何在Java运行时更改线程的上下文并将先前的日志附加到现有日志文件中

时间:2019-09-19 13:04:17

标签: java logging logback slf4j mdc

我知道有人可以基于运行时属性(使用MDC或ThreadContext机制)将Log4j2或Logback用于单独的日志。我面临的问题是,我开始使用临时属性(例如设备的Ip)进行日志记录,经过一些日志记录和处理后,我获得了最终属性(设备的标识),并且使用新属性开始日志记录。因此,我最终得到了两个日志,一个用于Ip,一个用于设备标识。

我想将它们实时合并为后一个。换句话说,我想在知道标识后立即将带有标识(以前的通信)的第一个日志(IP地址)移动到现有日志,然后继续正常记录。

是否有通过Slf4j,log4j2或logback框架执行此操作的优雅简洁的方法?

0 个答案:

没有答案