Как я могу увидеть весь вывод log4j2, сгенерированный во время тестов junit5, запущенных с задачами Ant junitlauncher и junitreport? - PullRequest
0 голосов
/ 16 июня 2020

Я запускаю несколько тестовых классов, в которых используется комбинация протоколирования System.out.println(...) и Log4j2 log.info(...). Я могу видеть все журналы в отчете HTML для первого запущенного тестового класса, но последующие тесты, похоже, сохраняют только прямое использование System.out.println(...). Как сохранить все логи в отчете?

1 Ответ

0 голосов
/ 16 июня 2020

Во-первых, убедитесь, что вы используете версию Ant выше 1.10.5 - в новых выпусках Ant есть несколько исправлений для компонентов junit.

Во-вторых, включите параметр follow в приложение log4j. Пример конфигурации log4j:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="trace">
  <Appenders>
    <Console name="STDOUT" target="SYSTEM_OUT" follow="true" ignoreExceptions="false">
      <PatternLayout pattern="%d{ISO8601}{UTC} %c: %m %ex%n"/>
    </Console>
  </Appenders>

  <Loggers>
    <Root level="DEBUG">
      <AppenderRef ref="STDOUT"/>
    </Root>
  </Loggers>
</Configuration>
...