Spring对log4j的增强
来源:互联网 发布:怎样在淘宝找客源 编辑:程序博客网 时间:2024/05/18 02:54
原文出处及讨论: http://www.blogjava.net/calvin/archive/2005/12/31/26150.html
Spring最擅长的,就是在别家的蛋糕上再加些cream,让你J2EE without Spring的时候心痒痒。
log4j,可以有如下的cream:
1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。
2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。
3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。
在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>
<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>
在上文的配置里,
Log4jConfigListener会去WEB-INF/log4j.propeties 读取配置文件;
开一条watchdog线程每60秒扫描一下配置文件的变化;
并把web目录的路径压入一个叫webapp.root的系统变量。
然后,在log4j.properties 里就可以这样定义logfile位置
log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/myfuse.log
如果有多个web应用,怕webapp.root变量重复,可以在context-param里定义webAppRootKey。
- Spring对log4j的增强
- Spring对log4j的增强
- Spring对log4j的增强
- Spring对log4j的增强
- Spring对log4j的增强
- Spring对log4j的增强
- Spring对Log4J的增强
- Spring对log4j的增强
- Spring对Log4J的增强
- Spring对log4j的增强[转]
- 开发框架之Spring对log4j的增强
- Spring对log4j的管理
- spring对log4j的锦上添花
- spring AOP对多个增强的配置方式
- Spring源码阅读-ApplicationContext对BeanFactory的增强
- Spring Resource实现对操作读取资源的增强
- Spring的log4j警告
- Spring的log4j配置
- 女王的黎明
- Effective Java 2
- 我的电子书架
- 今天qq上有人向我询问我毕业设计的事
- Javascript的IE和Firefox兼容性汇编(转贴)
- Spring对log4j的增强
- 探秘Symantec安全业务中心
- 一大早遇到这种问题,faint
- 某政府网站被加入的自动下载病毒文件的代码变了花样(第3版)
- 明确测试目标
- test mail
- 始终会用上的Common BeanUtils
- 用asp.net+access做光盘查询系统
- JDK1.5使用总结 --《Java 1.5 Tiger: A Developer's Notebook》