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的增强.txtSprig对Spring对Log4J的增强.txtLog4J的增强.txt
Spring MVC框架整合log4j的完整代码。
Spring4.3.7的log4j以及配置文件Spring4.3.7的log4j以及配置文件Spring4.3.7的log4j以及配置文件
Spring MVC集成 Log4j
很简单的一个spring整合log4j的例子,适合初学者学习
Spring中使用Log4J的Eclipse项目!
简单的demo4初学者,用到spring注解,log4j记录日志到文件
在网上找不到好的实现,自己写了一个,spring log4j 实例
Log4j+API帮助文档,log4j详细配置。log4j与spring的详细配置。
spring+springMVC+mybatis+log4j框架整合,下载导入即可使用,使用时请配置自己的数据库信息即可。
spring框架要用到的一些jar包,b站上课程所用到的·ar包
spring log4j配置文件资料 spring log4j配置文件资料 spring log4j配置文件资料
此资源包含spring-boot-starter-log4j2日志框架所需的jar包及版本,童叟无欺,真实有效,放心下载
开发工具 框架JAR spring-framework-4.3.6.RELEASE-dist开发工具 框架JAR spring-framework-4.3.6.RELEASE-dist开发工具 框架JAR spring-framework-4.3.6.RELEASE-dist开发工具 框架JAR spring-framework-4.3.6....
spring 配置log4j.docxspring 配置log4j.docx
log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例
解决log4j乱码 在log4j.properties配置文件中可以指定字符编码: 下面这行配置指定了两个appender: log4j.rootCategory=INFO,appender1的名字,appender2的名字 下面这两行配置将上一行的两个appender的字符...
搭建SSH框架需要引入的Struts2 包 搭建SSH框架需要引入的Struts2 包
log4j2-spring.xml配置文件
NULL 博文链接:https://quicker.iteye.com/blog/676620