【发布时间】:2010-12-07 18:05:30
【问题描述】:
当 maven 中的测试失败时,target/surefire-reports/TEST-<test-name>.xml 中的surefire 测试报告 xml 文件仅显示标准输出System.output 或标准错误System.err
当我使用 jdk java.util.logging.Logger 时,所有日志记录都显示在标准错误 <system-err> tag 中,但当我使用 log4j 时它不显示。
通过 FileAppender 和 ConsoleAppender 使用 log4j 进行日志记录工作正常。它显示在完整的控制台输出中,但不显示在单个测试报告文件中。
- 我可以将 log4j 配置为将其输出重定向到
System.out以便它显示在安全报告中吗? - 我可以告诉 Surefire 也显示 log4j 调试日志吗?
【问题讨论】:
-
你能澄清你的要求吗?您想在测试期间启用调试吗?您想要每个测试的单独日志文件吗?
-
@cj91 日志记录工作正常,但如果每个安全报告文件都显示其相应测试的日志输出,那就太好了,就像使用 java.util.logging 时一样。跨度>