首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring上配置log4j

2012-08-28 
Spring下配置log4j使用spring中的Log4jConfigListener有如下好处:1. 动态的改变记录级别和策略,不需要重启

Spring下配置log4j
使用spring中的Log4jConfigListener有如下好处:

1. 动态的改变记录级别和策略,不需要重启Web应用

2. 把生成的日志文件保存在在/WEB-INF/logs/而不需要写绝对路径。

因为系统把web目录的路径压入一个叫webapp.root的系统变量。这样写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添加。

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>


※如果log4j使用xml类型的配置文件,应当把log4j.dtd文件也放在/WEB-INF下。

热点排行