开发框架之Spring对log4j的增强
来源:互联网 发布:js重载div 编辑:程序博客网 时间:2024/04/30 15:59
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>
在上文的配置里,
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的锦上添花
- Mybatis框架对log4j日志的支持
- JavaWeb开发之添加日志框架-log4j
- Spring探秘--开发自己的Spring框架之IOC
- 145.Oracle数据库SQL开发之 集合——10g对集合的增强
- Spring之支持的增强类型
- 进阶:Tomcat 的数据库连接池设置与应用
- 3DGIS第一章 绪 论
- J2SE综合:JAVA语言关于字符串替换的思考
- 学习资料
- 测试
- 开发框架之Spring对log4j的增强
- 3DGIS第二章 大数据量场景加速绘制基本原理与方法
- 转: 用VB调用Webservice
- J2SE综合:JAVA异常处理方式的区别和分析
- JSP/Servlet/JSF--Java异常框架设计
- 服务器端ajax框架--------DWR实践总结
- 设计及设计模式:java23种模式一点就通
- [转]实战体会Java多线程编程精要
- WebBrowserDepthApi 一种WebBrowser与Script交互的接口