log4j和logback的冲突导致日志输出异常
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
? ? ? 前一陣在在項目中碰到一個日志問題。工程使用的是log4j,log4j.xml中也配置了工程日志路徑和策略,并把日志級別定為warn。但不管是測試環(huán)境還是線上環(huán)境,都發(fā)現(xiàn)除了應(yīng)用自身的日志,以及指定輸出日志,工程中依賴的包輸出的日志都打到了tomcat自身的日志文件中,并且debug的日志也一并輸出,導(dǎo)致tomcat的日志文件增長非常快,沒幾天就把服務(wù)器空間占滿。線上服務(wù)器還好,有腳本自動清理,測試環(huán)境的服務(wù)器直接宕機。
? ? ? 最初,以為是tomcat配置問題,找到PE檢查腳本,發(fā)現(xiàn)跟tomcat并無直接關(guān)系。無奈只好求助師兄,檢查一下午才發(fā)現(xiàn)工程中配置的log4j,但粗心混入了logback的jar包。
<!-- 日志 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.2</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.0.9</version><!-- <scope>runtime</scope> ! --></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>99.0-does-not-exist</version></dependency>
? ? ? ? log4j+sjf4j需要的jar包包括:
? ? ? ? ? ? ??log4j-1.2.xx.jar
????????? ? ?slf4j-api-x.x.x.jar
????????? ? ?slf4j-log4j12-x.x.x.jar
? ? ? ? logback+sjf4j需要的jar包有
? ? ? ? ? ? ?logback-classic-0.9.21.jar
? ? ? ? ? ? ?logback-core-0.9.21.jar
? ? ? ? ? ? ?slf4j-api-1.6.x.jar
? ? ? ??
轉(zhuǎn)載于:https://my.oschina.net/sayitok/blog/345068
總結(jié)
以上是生活随笔為你收集整理的log4j和logback的冲突导致日志输出异常的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实体类equals/hashCode
- 下一篇: Oracle 修改数据库基本参数