使用log4j2关闭debug日志
目录
- log4j2关闭debug日志
- Log4J和slf4j的debug日志问题
log4j2关闭debug日志 最近项目引进入一个jar包,启动之之后debug日志就停不下来了,为了关闭这个日志花了半个下午。总结以下处理方式,以供大家参考:
1.如果引入了logback的jar包,排除引用(我的项目里没有引用)
ch.qos.logback logback-classicch.qos.logback logback-core
2.调整log4j2的日志打印级别,log4j2.xml(对于我的项目没有起作用)
3.指定加载文件web.xml 中添加指定日志文件 (我的项目无效)
log4jConfigLocationWEB-INF/classes/log4j2.xml org.springframework.web.util.Log4jConfigListener
4.添加log4j.properties (对于我的项目有效)
log4j.rootLogger=info,stdout
备注:因为我的项目里由于第三方jar包引入了slf4j-log4j12和log4j2冲突,所以exclude掉slf4j-log4j12 jar包就是可以的
Log4J和slf4j的debug日志问题 很多人知道,在使用slf4j的过程中通常会引入两个jar包,大概如下:
org.slf4j slf4j-api1.7.21
org.slf4j slf4j-simple1.7.21
当使用最终的日志实现,如Log4j时,又会引入log4j相关的jar包,如下:
log4j log4j1.2.17
org.slf4j slf4j-log4j121.7.21
这样就可以在Java应用程序(Java Web服务和Java程序)中,输出由slf4j编写的日志。
但在使用过程中发现,在执行测试用例(加载Spring或未加载Spring)的时候,不管怎么配置log4j.properties文件,都会出现部分debug日志输出不了的情况,具体就是自己写的那部分的debug日志不会输出,而如Spring或MyBatis等框架的debug日志就可以输出。
后面根据slf4j的警告日志,说是有多个日志实现,从而不确定具体选哪一个具体日志实现。经过进一步的调试,删除slf4j-simple的依赖后,所有的debug日志都可以如期的输出。
【使用log4j2关闭debug日志】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用
- 使用协程爬取网页,计算网页数据大小