【问题标题】:IntelliJ: How to set log levels for testsIntelliJ:如何为测试设置日志级别
【发布时间】:2018-05-31 06:21:04
【问题描述】:

我在 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 执行测试时配置日志记录详细程度的正确位置是什么?

【问题讨论】:

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


    【解决方案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 日志记录级别。您可以更改此日志级别以满足您的需要。

    【讨论】:

    • 这对我有用,非常感谢
    猜你喜欢
    • 2023-03-18
    • 2020-12-11
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 2018-08-22
    • 2017-10-29
    • 2015-08-03
    相关资源
    最近更新 更多