Log4j 配置日誌等級失效

今天項目中引入了外省的專題,發現後臺日誌猛刷,查看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

相關文章
相關標籤/搜索