12

IntelliJ 2016 中的测试控制台输出存在问题。例如,当我通过 IntelliJ 运行 JUnit 测试时,控制台窗口中充斥着大量日志行

DEBUG reactor.ipc ....
DEBUG io.netty.buffer.ByteBufUtil ....

这是一个使用默认日志的简单 Spring-Boot 应用程序——我认为它是 slf4j。我试过设置

logging.level.reactor.ipc=WARN

在我的src/main/resources/application.properties也设置

-Dlogging.level.root=WARN在 RunConfig 的 VM 参数上,但对日志输出都没有任何影响。从 Intellij 执行测试时,配置日志记录详细程度的正确位置是什么?

4

1 回答 1

12

您可以在 src/test/resources 中填写名为 logback.xml 的文件,其中包含以下示例内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d %5p | %t | %-55logger{55} | %m %n</pattern>
        </encoder>
    </appender>
    <root>
        <level value="TRACE"/>
        <appender-ref ref="CONSOLE"/>
    </root>
</configuration>

具有 TRACE 日志记录级别。您可以更改此日志级别以满足您的需要。

于 2018-04-19T15:03:26.557 回答