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