IntelliJ: Как установить уровни журнала для тестов

У меня проблема с выводом на консоль тестирования в IntelliJ 2016. Когда я запускаю тесты JUnit через IntelliJ, окно консоли заполняется огромным количеством строк журнала, например

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 на аргументы VM RunConfig, но ни один не влияет на вывод журнала. Как правильно настроить многословность ведения журнала при выполнении тестов из Intellij?

1 ответ

Вы можете заполнить файл с именем logback.xml в src/test/resources примером содержимого, например:

<?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. Вы можете изменить этот уровень журнала в соответствии с вашими потребностями.

Другие вопросы по тегам