使用JUnit 4运行Spring-Boot 1.4 app单元测试(通过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]实例化CacheAwareContextLoaderDelegate NORMAL_OUTPUT
这只是一种刺激,但摆脱它会很好。
我98%确定在2016年之前没有发生这种情况.3(我使用的是“终极版”)。
(BTW:“NORMAL_OUTPUT”和“SYSTEM_OUTPUT”令牌没有出现在磁盘上的日志文件中,这告诉我它不是由于log4j 2.x. SLF4J的jcl-over-slf4j jar在路径中,捕获Spring的日志记录。任何版本的版本都没有变化。)
答案 0 :(得分: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"/>