log4j写入多线程应用程序中的多个记录器

时间:2017-01-16 21:36:32

标签: filter log4j2

我正在开发一个Java应用程序(进程),它将多个数据文件解析并加载到darabase中。这是一个多线程的过程。我想将每个线程的日志输出捕获到一个单独的日志文件中。我正在使用log4j 2.7和Java 7.我查看了Log4j2文档,我认为可以使用其中一个可用的过滤器。我想过使用Marker过滤器,但确定它不会很好用。这是由于数据的动态特性以及必须传递给Logger方法的不同Marker对象。所以我现在认为使用键/值的其他过滤器之一可能会更好。但我找不到很多关于这些的文件。可能是DynamicThresholdFilter?任何帮助将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

RoutingAppender可以完全满足您的需求。

FAQ有一个很好的配置示例:https://logging.apache.org/log4j/2.x/faq.html#separate_log_files

相关问题