log4j使用不同的日志文件混合起来

时间:2017-03-15 04:56:48

标签: java multithreading logging log4j

亲爱的,

目前我正在运行一个使用log4j进行日志记录的Web应用程序。我的应用程序使用多线程概念,如果线程按顺序启动,我的log4j工作正常。

如果我开始多任务处理,则第一个线程日志将记录到第二个任务线程中,反之亦然。因此,日志混在一起。

在调用每个类的另一个方法时,我只是将我的appender作为参数传递。我按要求在每个班级中调用下面的appender

ResolveListTypes(model, miType, ref itemType, ref defaultType);

如何根据并行启动的任务区分appender日志文件。

由于

1 个答案:

答案 0 :(得分:0)

据我所知,您需要将记录的字符串与线程原点进行匹配。 您可以使用嵌套诊断上下文(请参阅 http://www.baeldung.com/java-logging-ndc-log4j,和 https://stackoverflow.com/a/22150615/7670475