注意: spring引入log4j 需要导入的jar包 (至少4个)
spring-core-3.2.0.M1.jar
commons-logging-1.1.1.jar
spring-web-3.2.0.M1.jar
log4j-1.2.9.jar
使用spring中的Log4jConfigListener有如如下好处:
1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。
2. 把log文件定在 /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 添加
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/log4j.properties</param-value>
<!-- 或者下面的写法
<param-value>/WEB-INF/classes/log4j.properties</param-value>
<param-value>classpath: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>
本文介绍如何在Spring框架中集成Log4j进行日志管理。通过设置可以实现动态更改记录级别和策略,无需重启Web应用。文章还详细解释了如何配置log4j.properties文件并利用Log4jConfigListener监听配置变化。
1万+

被折叠的 条评论
为什么被折叠?



