使用spring中的Log4jConfigListener有如如下好處:
1. 動態(tài)的改變記錄級別和策略,不需要重啟Web應用
2. 把log文件定在 /WEB-INF/logs/ 而不需要寫絕對路徑。
因為 系統(tǒng)把web目錄的路徑壓入一個叫webapp.root的系統(tǒng)變量。這樣寫log文件路徑時不用寫絕對路徑了.
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>