springmvc web项目实现动态改变log4j日志输出
2016-09-15 18:28
344 查看
线上环境的log输出级别一般都设置的很高比如WARN,如果出现一些很难直观解决的问题,可能需要调整日志输出级别为DEBUG,又不想改个日志输出级别还要重启服务,那么可以考虑一下如下方法:
通过在web.xml中添加如下配置:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<!-- watch dog 监听log4j配置变化,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>
log4jConfigLocation是指定你的log4j配置文件的location,
log4jRefreshInterval是刷新频率,单位是毫秒
然后配置一个Log4jConfigListener监听器
这个监听器会开启一个Watch DOG监控线程,每隔log4jRefreshInterval时间扫描一下log4jConfigLocation指定的配置文件的lastModified文件属性,如果有更新了则重新装载log4j配置。
Log4jConfigListener已经被spring标记为deprecated了。好像是建议使用log4j2.增强版log4j。有空学习一下log4j2.
通过在web.xml中添加如下配置:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<!-- watch dog 监听log4j配置变化,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>
log4jConfigLocation是指定你的log4j配置文件的location,
log4jRefreshInterval是刷新频率,单位是毫秒
然后配置一个Log4jConfigListener监听器
这个监听器会开启一个Watch DOG监控线程,每隔log4jRefreshInterval时间扫描一下log4jConfigLocation指定的配置文件的lastModified文件属性,如果有更新了则重新装载log4j配置。
Log4jConfigListener已经被spring标记为deprecated了。好像是建议使用log4j2.增强版log4j。有空学习一下log4j2.
相关文章推荐
- web项目Log4j日志输出路径配置问题 问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文
- web项目Log4j日志输出路径配置问题
- log4j日志输出到web项目指定文件夹
- web项目Log4j日志输出路径配置问题
- web项目Log4j日志输出路径配置问题
- web项目Log4j日志输出路径配置问题
- 使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析
- Log4J输出日志到WEB工程目录的实现方法
- Log4J输出日志到WEB工程目录的实现方法
- log4j无日志生成? 我将一个web项目部署在tomcat server.xml配置文件中,当我启动tomcat是无日志输出。
- 如何实现把web项目的输出流重置,并将打印语句结果写到日志文件
- log4j 控制台不输出,jar包也有,就是启动项目,应该输出在控制台的日志信息根本就没输出出来!
- log4j输出多个自定义日志文件,动态配置路径
- 使用Log4j为项目配置日志输出应用详细总结及示例演示.
- log4j高级技巧--动态配置日志输出文件的位置
- log4j输出多个自定义日志文件,动态配置路径
- 简述Hibernate下如何实现log4j的日志输出方法
- log4j输出多个自定义日志文件,动态配置路径
- Struts2+Ibatis+Spring.30(完整例子,含3.0事务配置,OSCache缓存配置,JreeChart配置,log4j日志输出Sql,对一个表实现完整的查询,批量删除,添加,更新)
- LOG4J的配置..实现了输出到控制台、文件、回滚文件、发送日志邮件