2016-11-29 29 views
4

運行彈簧引導1.4應用程序進行單元測試使用JUnit 4,(通過SLF4J和Log4j的2.X記錄),我的輸出窗口開始:爲什麼IntelliJ IDEA 2016.3將「NORMAL_OUTPUT」添加到每個運行窗口輸出行?

SYSTEM_OUTPUT /圖書館/的Java/JavaVirtualMachines/jdk1.8 /目錄

14:48:36.135 DEBUG [/主頁/倉/ JAVA -ea -Didea.launcher.port = 7534

再經過每一個符合 「NORMAL_OUTPUT」,點菜結束main] org.springframework.test.context.BootstrapUtils - 實例化CacheAwareContextLoaderDelega從類[org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate] TE NORMAL_OUTPUT

這只是一個刺激,但它會很高興能擺脫它。

我98%肯定這不會發生在2016年3之前(我正在使用「終極版」)。

(順便說一句:「NORMAL_OUTPUT」和「SYSTEM_OUTPUT」標記不會出現在磁盤日誌文件中,這告訴我它不是由於log4j 2.x。SLF4J的jcl-over-slf4j jar在路徑中,以捕獲Spring的日誌記錄,其中沒有任何更改版本)

+1

經與克利翁2016.3 – gvd

+1

同樣的問題,我有這樣的運行谷歌測試時(單元測試) –

回答

0

我懷疑它可能與配置的模式佈局有關。

我原來是這樣的,它在每行的開頭都放了一個新的行和空格(因爲%n%throwable),IDE的格式可能無法理解格式化指令。

<PatternLayout pattern="%highlight{%d [%t] %notEmpty{[%marker] }%-5level: %msg%n%throwable}"/> 

然後我改成了這一點,這是更好:

<PatternLayout pattern="%highlight{%d [%t] %notEmpty{[%marker] }%-5level: %msg%notEmpty{%throwable}}%n"/> 
相關問題