概述:

今天遇到一个问题,现在流程的形式,记录一下解法问题的一些过程,

你将收获解决常用包日志系统冲突的解决办法:

Code

由于要使用log4j所以引入以下依赖

 <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.21</version>
</dependency>

编写llog4j.properties

 # Set specific logger levels.
log4j.logger.org.mortbay.log=fatal
log4j.logger.org.apache.http=fatal
log4j.logger.org.apache.http.headers=fatal
log4j.logger.org.apache.http.wire=fatal
# For HttpClient 3, which is used by FirefoxDriver
log4j.logger.httpclient.wire=fatal
log4j.logger.org.apache.commons=fatal
log4j.logger.com.gargoylesoftware.htmlunit=fatal
log4j.logger.com.gargoylesoftware.htmlunit.WebTestCase=fatal
# Change this to TRACE when enabling the debugger.
log4j.logger.com.gargoylesoftware.htmlunit.javascript.DebugFrameImpl=fatal

运行test程序:

发现无论把日志级别提升到多高,甚至关闭,依然运行出现问题,控制台输出大量日志,奇怪,明明定制了输出规范,怎么还会输出日志呢,

这个时间,我第一想到了就是存在的某个包 引入了日志系统,导致存在多个日志发生冲突, 所以我已存着那个包出现问题,找到了logback这个包,既然我们使用log4j slf4j那么这个两个是不能共存的,所以先排除这个

 <exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</exclusion>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>

然后继续测试,又出现了下面的异常

读打印的异常,可以看出,出现了反复导致溢出,那么排除它(这里也可以选择调整优先级)

<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
</exclusion>

最后:这里说一下,虽然很多包提供了日志管理lib,但是还是希望你能够花时间把这些包全部排除,引入自己的包,还有配置文件,这样你的项目在导出到别人那里使用才不会出现太多问题。

最新文章

  1. 苹果iOS强制HTTPS迫在眉睫,距离2017年只剩1天,准备好了么?
  2. 为PHP安装两个扩展,memcache和Redis
  3. hdu 2586 How far away ?(离线求最近公共祖先)
  4. 导入aar文件出错
  5. Java对象的多态性(转型)
  6. C语言一个简单的闹钟程序
  7. Tomcat提示Null component
  8. java正则表达式Pattern和Matcher
  9. 抛出异常的区别 throw 和throw ex
  10. 对Spring IOC和AOP的理解
  11. CANOE入门(一)
  12. Promise事件比timeout优先
  13. ltp 分析 fail testcase
  14. Kafka 0.10 DelayedTaskQueue的用法和实现
  15. CSS知识点(二)
  16. httpService 和 WebService接口协议
  17. flink-jdbc sink
  18. box-shadow四周都有阴影
  19. python正则表达式,以及应用[下载图片]
  20. Mysql转换成SqlServer数据库,以及SqlServer转换成Mysql数据库

热门文章

  1. 配置 git 以ssh公钥访问github
  2. 分享知识-快乐自己:全面解析 java注解实战指南
  3. python基础-pickle与shelve
  4. centos7搭建redis主从复制,并模拟故障切换。
  5. jQuery圆形统计图(百分比)转 作者:月光光
  6. homebrew cask安装launch rocket【转】
  7. RabbitMQ的持久化机制
  8. BZOJ1926:[SDOI2010]粟粟的书架
  9. js操作Iframe非当前最上层窗体
  10. [poj2342]Anniversary party树形dp入门