2016-11-29 30 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"/> 
相关问题