解決日誌輸出只到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默認的版本) 直到發現父工程裏被定義了一個自定的
假如不註釋就是沒有用spring-boot-dependencies-2.0.5.RELEASE.pom默認提供的 ,直接走maven鏡像倉庫下載了一個自定義版本的,然後默認用log4j日誌框架,然後啓動工程時先報一個log4j的紅色警告日誌,之後logback日誌級別配置都失效,日誌打印到Initializing Spring FrameworkServlet 'dispatcherServlet’時不再打印(此時項目已經啓動成功,並且功能都沒有問題,再等也不會打印springFramework的日誌)。
總結:
引用httpcomponents時走springboot提供的,不使用自定義的就沒問題了,
idea的箭頭可以點到當前包的父工程,一看便知