当我们同时使用log4j2和log4j配置时,日志文件不会滚动

当我们同时使用log4j2和log4j配置时,日志文件不会滚动,log4j,log4j2,Log4j,Log4j2,由于某些限制,我们为应用程序配置了log4j.xml和log4j2.xml。 在log4j.xml中配置了旧的滚动文件appender,在log4j2.xml中使用了相同的文件appender。日志将写入同一文件,直到达到滚动阈值。创建新备份文件时,log4j2.xml中定义的日志仍在写入备份文件而不是主文件。有什么方法可以解决这个问题吗?我建议将log4jv1管道化到log4j2,然后在单个位置为整个应用程序配置一次log4j2。如何将log4jv1管道化到log4j2?是否有任何参考链接,我

由于某些限制,我们为应用程序配置了log4j.xml和log4j2.xml。
在log4j.xml中配置了旧的滚动文件appender,在log4j2.xml中使用了相同的文件appender。日志将写入同一文件,直到达到滚动阈值。创建新备份文件时,log4j2.xml中定义的日志仍在写入备份文件而不是主文件。有什么方法可以解决这个问题吗?

我建议将
log4j
v1管道化到
log4j2
,然后在单个位置为整个应用程序配置一次
log4j2
。如何将log4jv1管道化到log4j2?是否有任何参考链接,我可以检查。查看使用SLF4J。SLF4J能够通过facade将当前的log4j 1.0调用重新路由到log4j2。您的问题已经得到了很好的研究,现在有一些解决方案。您可以使用将log4j1.2路由到log4j2