2016-08-13 31 views
0

我在apache tomcat服务器中部署多个WAR文件。每个WAR文件都包含它们各自的Log4j.properties文件(位于WEB-INF/Log4j.properties中的Log4j)。在单个Apache服务器上使用Log4j日志文件的多个Web应用程序

如果我正在部署app1.WAR,使用WEB-INF/classes/Log4j.properties在CATALINA-HOME/logs/app1.log和另一个具有WEB-INF/classes/Log4j的app2.WAR中生成日志.properties在CATALINA-HOME/logs/app2.log中生成日志,但是来自两个webapps的每个日志都被写入到CATALINA-HOME/logs/app1.log中。

如何配置Log4j为每个加载到apache的webapp创建专用日志文件?

+0

我发现了一个使用Log4j2的潜在解决方案,但解释很差..... https://logging.apache.org/log4j/2.0/manual/logsep.html任何人都有相同的需求? – tiamat

回答

1

我终于找到了解决方案。

我们只需要在每个WAR文件的WEB-INF/lib文件夹中复制Log4j和commons lib jar文件以获得每个webapp的Log4j独立实例。然后,Log4J将获取webapp的Log4j.properties文件以创建它自己的Logging实例。

希望它会有所帮助。

相关问题