2016-08-13 23 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實例。

希望它會有所幫助。

相關問題