如何使用spring中的Log4jConfigListener
来源:互联网 发布:数据相关性分析 编辑:程序博客网 时间:2024/04/29 12:33
使用spring中的Log4jConfigListener有如如下好处:
1. 动态的改变记录级别和策略,不需要重启Web应用。
2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。
因为 系统把web目录的路径压入一个叫systemName的系统变量(可以命名为系统名字)。这样写log文件路径时不用写绝对路径了.
log4j.appender.logfile.File=${systemName}/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>card</param-value>
</context-param>
<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.properties配置如下:
layoutPattern=[%d{HH:mm:ss}] %-5p : %m%n
log.file=${card}/logs/card.log
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=${log.file}
log4j.appender.logfile.Append=true
log4j.appender.logfile.DatePattern='.'yyyyMMdd
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=${layoutPattern}
其实需要注意的地方就是应用服务器下有不止一个的应用在使用spring的Log4jConfigListener需要修改web环境中webAppRootKey值(这个值其实是web应用的根目录在环境变量名,这样在log4j配置文件中如果有相对web目录的路径就不用写死了)。
否则两个默认值web.root在环境变量中就会有冲突导致第二个应用启动失败。
- 如何使用spring中的Log4jConfigListener
- 如何使用spring中的Log4jConfigListener
- 如何使用spring中的Log4jConfigListener
- spring中的Log4jConfigListener作用
- spring中的Log4jConfigListener作用
- spring中的Log4jConfigListener作用
- spring中的Log4jConfigListener作用
- spring中的Log4jConfigListener作用
- 使用spring中的Log4jConfigListener 记录日志( log4j )
- 使用Spring的Log4jConfigListener动态加载log4j
- spring中的Log4jConfigListener作用和webapp.root的设置
- spring中的Log4jConfigListener作用和webapp.root的设置
- spring中的Log4jConfigListener作用和webapp.root的设置
- spring中的Log4jConfigListener作用和webapp.root的设置
- Listener 监听器&&Spring使用Log4jConfigListener配置Log4j日志
- Listener 监听器&&Spring使用Log4jConfigListener配置Log4j日志
- Listener 监听器&&Spring使用Log4jConfigListener配置Log4j日志
- Listener 监听器&&Spring使用Log4jConfigListener配置Log4j日志
- nfnetlink的子系统
- Error 1069: The service did not start due to a logon failure
- .net+ajax调用jquery后台方法实现 附图
- DML、DDL、DCL区别
- F#入门-第一章 概述-第二节 关于F#
- 如何使用spring中的Log4jConfigListener
- join
- http://enchen.blog.51cto.com/716040
- 树形结构的json数据源,
- 分布式-系统-应用
- Synchronization Functions
- NativeSample调试过程记录
- modelsim的安装
- modelsim的安装