IntelliJ:如何设置测试的日志级别

时间:2017-12-17 21:06:29

标签: spring-boot logging intellij-idea junit log-level

我在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中并设置

RunConfig的VM参数上的

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

1 个答案:

答案 0 :(得分:1)

您可以使用以下示例内容填充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日志记录级别。您可以更改此日志级别以满足您的需求。