使用spring中的Log4jConfigListener有如如下好處:
1. 動(dòng)態(tài)的改變記錄級(jí)別和策略,不需要重啟Web應(yīng)用
2. 把log文件定在 /WEB-INF/logs/ 而不需要寫絕對(duì)路徑。
因?yàn)?系統(tǒng)把web目錄的路徑壓入一個(gè)叫webapp.root的系統(tǒng)變量。這樣寫log文件路徑時(shí)不用寫絕對(duì)路徑了.
log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/myfuse.log
3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。
4.log4jRefreshInterval為60000表示 開一條watchdog線程每60秒掃描一下配置文件的變化;
在web.xml 添加
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>