springboot日誌輸出完Initializing Spring FrameworkServlet 'dispatcherServlet'就沒了,開了logback的debug也沒用

解決日誌輸出只到Initializing Spring FrameworkServlet 'dispatcherServlet'的問題


前幾天一個springboot突然不打印springFramework的debug日誌了

也就是

<logger name="org.springframework.boot" level="debug" additivity="false">
            <appender-ref ref="console"/>
            <appender-ref ref="logFile"/>
        </logger>

失效了

檢查和其他幾個工程的區別後發現這些失效的工程都引用了

<dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </dependency>

引用這個包本身是沒問題的(本身不需要在父工程定義版本號,因爲是springcloud項目,maven搭建時定義了父工程,直接用spring-boot-dependencies-2.0.5.RELEASE.pom默認的版本) 直到發現父工程裏被定義了一個自定的
maven依賴
maven依賴
假如不註釋就是沒有用spring-boot-dependencies-2.0.5.RELEASE.pom默認提供的 ,直接走maven鏡像倉庫下載了一個自定義版本的,然後默認用log4j日誌框架,然後啓動工程時先報一個log4j的紅色警告日誌,之後logback日誌級別配置都失效,日誌打印到Initializing Spring FrameworkServlet 'dispatcherServlet’時不再打印(此時項目已經啓動成功,並且功能都沒有問題,再等也不會打印springFramework的日誌)。

總結:
引用httpcomponents時走springboot提供的,不使用自定義的就沒問題了,引用
idea
idea的箭頭可以點到當前包的父工程,一看便知

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章