使用log4j2关闭debug日志

网友投稿 1722 2022-11-12

使用log4j2关闭debug日志

使用log4j2关闭debug日志

目录log4j2关闭debug日志1.如果引入了logback的jar包2.调整log4j2的日志打印级别3.指定加载文件web.xml4.添加log4j.propertiesLog4J和slf4j的debug日志问题在使用slf4j的过程中通常会引入两个jar包当使用最终的日志实现

log4j2关闭debug日志

最近项目引进入一个jar包,启动之之后debug日志就停不下来了,为了关闭这个日志花了半个下午。总结以下处理方式,以供大家参考:

1.如果引入了logback的jar包

排除引用(我的项目里没有引用)

ch.qos.logback

logback-classic

ch.qos.logback

logback-core

2.调整log4j2的日志打印级别

log4j2.xml(对于我的项目没有起作用)

3.指定加载文件web.xml

添加指定日志文件 (我的项目无效)

log4jConfigLocation

WEB-INF/classes/log4j2.xml

org.springframework.web.util.Log4jConfigListener

4.添加log4j.properties

对于我的项目有效

log4j.rootLogger=info,stdout

备注:因为我的项目里由于第三方jar包引入了slf4j-log4j1aPnJFvK2和log4j2冲突,所以exclude掉slfaPnJFvK4j-log4j12 jar包就是可以的

Log4J和slf4j的debug日志问题

很多人知道

在使用slf4j的过程中通常会引入两个jar包

大概如下:

org.slf4j

slf4j-api

1.7.21

org.slf4j

slf4j-simple

1.7.21

当使用最终的日志实现

如Log4j时,又会引入log4j相关的jar包,如下:

log4j

log4j

1.2.17

org.slf4j

slf4j-log4j12

1.7.21

这样就可以在java应用程序(Java Web服务和Java程序)中,输出由slf4j编写的日志。

但在使用过程中发现,在执行测试用例(加载Spring或未加载Spring)的时候,不管怎么配置log4j.properties文件,都会出现部分debug日志输出不了的情况,具体就是自己写的那部分的debug日志不会输出,而如Spring或MyBatis等框http://架的debug日志就可以输出。

后面根据slf4j的警告日志,说是有多个日志实现,从而不确定具体选哪一个具体日志实现。经过进一步的调试,删除slf4j-simple的依赖后,所有的debug日志都可以如期的输出。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:hbase常用操纵操作——增删改查
下一篇:MySQL实现全关联 full outer join
相关文章

 发表评论

暂时没有评论,来抢沙发吧~