spring中的Log4jConfigListener

使用spring中的Log4jConfigListener 可以随时调整打印日志的级别而不用重启服务

 

 

web.xml文件

<!--如果部署了两个项目在tomcat,要制定webAppRootKey,默认为webapp.root,可在log4j.properties文件直接引用 -->

<context-param>
        <param-name>webAppRootKey </param-name>
        <param-value>some.web.root </param-value>
    </context-param>

 

<!--配置文件的位置-->

<context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>WEB-INF/log4j.properties</param-value>
    </context-param>

 

<!--开一条watchdog线程每60秒扫描一下配置文件的变化-->

    <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.properties文件配置:${some.web.root }可以引用上述web.xml中的配置,如果该变量不存在,会存储在项目所在根盘符(如d:)中,默认为webapp.root

log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=${some.web.root }/someLogDir/some.log

 

其他参考:http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/

http://blog.sina.com.cn/s/blog_667528fd0100rcp5.html

log4j使用总结

你可能感兴趣的:(spring,tomcat,Web,log4j,xml)