問題描述
使用EDAS后,Log4j日志無法正常輸出。
問題原因
Log4j日志被覆蓋,導致日志無法正常輸出。
解決方案
將配置文件由默認名稱改成其它名稱。
說明Log4j如果使用默認名稱,Log4j會被自動屏蔽。
配置Spring的Log4jConfigListener內容,在web.xml中添加如下配置,修改配置文件的存放路徑。
<listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>WEB-INF/log4j-[$App_Name].xml</param-value> </context-param>
[$App_Name]
:應用名稱。啟動應用。
說明Pandora首先加載內置的Log4j.jar包,同時加載Pandora內部配置的
Log4j
配置文件,此時不會加載業務應用的配置。Pandora加載完成后,在加載應用的
web.xml
文件時,會執行Log4jConfigListener以加載業務自定義的Log4j配置,保證業務的Log4j配置生效。
文檔內容是否對您有幫助?