执行TestNG测试时捕获Log4j输出

Rob*_*anu 7 java testng log4j

我正在执行TestNG测试,并且日志输出设置为DEBUG,所以如果发生故障,我可以检查到底出了什么问题.

问题是输出非常冗长,并且在运行时会困扰每个人.我想捕获所有Log4J日志记录事件 - 这很容易 - 并且只在测试失败时打印它们.另外,我需要考虑@Before/@After方法并为它们打印输出.

假设我已经有一个Log4J列表,LoggingEvent那么只有在Test/ After/ Before方法失败时才能打印出来?

Rob*_*anu 1

实现并注册org.testng.ITestListener并对回调方法做出反应。