我正在开发一个Java应用程序(进程),它将多个数据文件解析并加载到darabase中。这是一个多线程的过程。我想将每个线程的日志输出捕获到一个单独的日志文件中。我正在使用log4j 2.7和Java 7.我查看了Log4j2文档,我认为可以使用其中一个可用的过滤器。我想过使用Marker过滤器,但确定它不会很好用。这是由于数据的动态特性以及必须传递给Logger方法的不同Marker对象。所以我现在认为使用键/值的其他过滤器之一可能会更好。但我找不到很多关于这些的文件。可能是DynamicThresholdFilter?任何帮助将不胜感激。提前谢谢!
答案 0 :(得分:0)
RoutingAppender可以完全满足您的需求。
FAQ有一个很好的配置示例:https://logging.apache.org/log4j/2.x/faq.html#separate_log_files