更改log4j日志级别而不重启服务器

来源:互联网 发布:node v0.12.0 x64.msi 编辑:程序博客网 时间:2024/06/05 00:16

目的:服务器运行时修改log4j的输出级别后,不需要重启服务器。



        项目上线了后,我们生产环境一般设置的输出级别都是INFO,但是有些问题不一定能通过INFO信息找到。如何能做到 动态的修改日志的级别,而且不用重启服务,对线上环境的影响减少到最小呢?



首先POM中加上这些依赖:

    <properties><spring_version>3.2.2.RELEASE</spring_version></properties>    <dependencies>  <dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.6.2</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.6.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.16</version></dependency><!-- spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring_version}</version></dependency>  </dependencies>

然后在项目的web.xml中加上:


log4jRefreshInterval 的作用是6000表示 开一条watchdog线程每6秒扫描一下配置文件的变化; 

最后附上log4j properties:



测试代码下载链接


0 0
原创粉丝点击