为啥 IntelliJ IDEA 2016.3 将“NORMAL_OUTPUT”附加到每个运行窗口输出行?
Posted
技术标签:
【中文标题】为啥 IntelliJ IDEA 2016.3 将“NORMAL_OUTPUT”附加到每个运行窗口输出行?【英文标题】:Why is IntelliJ IDEA 2016.3 appending "NORMAL_OUTPUT" to every Run-Window output line?为什么 IntelliJ IDEA 2016.3 将“NORMAL_OUTPUT”附加到每个运行窗口输出行? 【发布时间】:2017-04-14 03:26:07 【问题描述】:使用 JUnit 4 运行 Spring-Boot 1.4 应用单元测试(通过 SLF4J 和 Log4j 2.x 记录),我的输出窗口开始:
SYSTEM_OUTPUT/Library/Java/JavaVirtualMachines/jdk1.8/Contents/Home/bin/java -ea -Didea.launcher.port=7534
然后之后的每一行都以“NORMAL_OUTPUT”结尾,à la:
14:48:36.135 DEBUG [main] org.springframework.test.context.BootstrapUtils - 从类 [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]NORMAL_OUTPUT 实例化 CacheAwareContextLoaderDelegate
这只是一种刺激,但摆脱它会很好。
我 98% 确定这在 2016.3 之前没有发生(我使用的是“终极”版)。
(顺便说一句:“NORMAL_OUTPUT”和“SYSTEM_OUTPUT”标记没有出现在磁盘日志文件中,这告诉我这不是由于 log4j 2.x。SLF4J 的 jcl-over-slf4j jar 在路径中,捕获 Spring 的日志记录。其中任何一个都没有更改版本。)
【问题讨论】:
与 CLion 2016.3 有同样的问题 我在运行谷歌测试(单元测试)时有这个 【参考方案1】:我怀疑这可能与配置的图案布局有关。
我最初有这个,它在每行的开头放置一个新行和空格(因为 %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"/>
【讨论】:
以上是关于为啥 IntelliJ IDEA 2016.3 将“NORMAL_OUTPUT”附加到每个运行窗口输出行?的主要内容,如果未能解决你的问题,请参考以下文章
Java开发平台IntelliJ IDEA v2016.3发布,完善多项视图|附下载
Intellij Idea 2017没有阅读idea64.vmoptions