我如何能看到在使用Ant junitlauncher和junitreport任务运行junit5测试时产生的所有log4j2输出?

问题描述 投票:0回答:1

我在运行一些测试类,这些类混合使用了 System.out.println(...) 和Log4j2 log.info(...) 日志。我可以在HTML报告中看到第一个测试类运行的所有日志,但后续的测试似乎只保留了对 System.out.println(...). 如何保存报表中的所有日志?

java junit ant log4j2 junit5
1个回答
0
投票

首先,确保你运行的Ant版本大于1.10.5--在较新的Ant版本中,有许多针对junit组件的补丁。

第二,启用 follow 选项中的log4j appender。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>
© www.soinside.com 2019 - 2024. All rights reserved.