今天項目中引入了外省的專題,發現後臺日誌猛刷,查看log4j.properties配置文件發現,個別配置的ERROR級別的DEBUG日誌居然也輸出了,後找到緣由是項目父類POM依賴了logback相關jar,因爲logback與log4j有衝突,致使日誌級別不可用。html
因爲改不了父類的pom,因此就在本身項目的web的pom.xml中去除logback的相關依賴,重啓服務,日誌打印正常。web
<dependency>
<groupId>本身項目的groupId</groupId>
<artifactId>本身項目的artifactId</artifactId>
<version>${inas.version}</version>
<type>jar</type>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</exclusion>
</exclusions>
</dependency>api
日誌jar相關搭配:spa
log4j+slf4j:日誌
log4j-1.2.xx.jar;slf4j-api-x.x.x.jar;slf4j-log4j12-x.x.x.jarxml
logback+slf4j:htm
logback-classic-x.x.x.jar; logback-core-x.x.x.jar;slf4j-api-x.x.x.jarblog
此外在找緣由的過程當中,發現一篇對slf4j log4j logback三者關係詳解的博文,與你們分享:io
http://www.cnblogs.com/Sinte-Beuve/p/5758971.htmlclass