使⽤log4j2关闭debug⽇志
⽬录
log4j2关闭debug⽇志
log4j2 配置详解properties
1.如果引⼊了logback的jar包
2.调整log4j2的⽇志打印级别
3.指定加载⽂件l
4.添加log4j.properties
Log4J和slf4j的debug⽇志问题
在使⽤slf4j的过程中通常会引⼊两个jar包
当使⽤最终的⽇志实现
log4j2关闭debug⽇志
最近项⽬引进⼊⼀个jar包,启动之之后debug⽇志就停不下来了,为了关闭这个⽇志花了半个下午。总结以下处理⽅式,以供⼤家参考:
1.如果引⼊了logback的jar包
排除引⽤(我的项⽬⾥没有引⽤)
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</exclusion>
</exclusions>
2.调整log4j2的⽇志打印级别
<configuration status="info" monitorInterval="600" >
3.指定加载⽂件l
添加指定⽇志⽂件(我的项⽬⽆效)
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/l</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
4.添加log4j.properties
对于我的项⽬有效
备注:因为我的项⽬⾥由于第三⽅jar包引⼊了slf4j-log4j12和log4j2冲突,所以exclude掉slf4j-log4j12 jar包就是可以的
Log4J和slf4j的debug⽇志问题
很多⼈知道
在使⽤slf4j的过程中通常会引⼊两个jar包
⼤概如下:
<!-- mvnrepository/artifact/org.slf4j/slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<!-- mvnrepository/artifact/org.slf4j/slf4j-simple -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.21</version>
</dependency>
当使⽤最终的⽇志实现
如Log4j时,⼜会引⼊log4j相关的jar包,如下:
<!-- mvnrepository/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!-- mvnrepository/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.21</version>
</dependency>
这样就可以在Java应⽤程序(Java Web服务和Java程序)中,输出由slf4j编写的⽇志。
但在使⽤过程中发现,在执⾏测试⽤例(加载Spring或未加载Spring)的时候,不管怎么配置log4j.properties⽂件,都会出现部分debug⽇志输出不了的情况,具体就是⾃⼰写的那部分的debug⽇志不会输出,⽽如Spring或MyBatis等框架的debug⽇志就可以输出。
后⾯根据slf4j的警告⽇志,说是有多个⽇志实现,从⽽不确定具体选哪⼀个具体⽇志实现。经过进⼀步的调试,删除slf4j-simple的依赖后,所有的debug⽇志都可以如期的输出。
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。