Log4j-日志JUnit当前测试方法名称

Log4j-日志JUnit当前测试方法名称,junit,log4j,junit4,Junit,Log4j,Junit4,我有一系列测试(JUnit)和大量日志记录,这些测试中调用的各种代码使用log4j执行 我现在需要在测试之间分离文件中的日志,就像JUnit分离标准输出和标准输出一样。我看到的最简单的方法是以某种方式记录测试类和名称(例如,使用MDC)以及日志消息 我不能将所有日志直接发送到控制台,并依靠JUnit将标准输出分配给适当的测试,因为我要分析的日志不应该在标准输出中可见 我看到的唯一解决方案是使用一些特殊的@规则,将测试类和方法名称放入MDC,但是我不想更改测试本身,因为这会使进一步的支持变得复杂。

我有一系列测试(JUnit)和大量日志记录,这些测试中调用的各种代码使用log4j执行

我现在需要在测试之间分离文件中的日志,就像JUnit分离标准输出和标准输出一样。我看到的最简单的方法是以某种方式记录测试类和名称(例如,使用MDC)以及日志消息

我不能将所有日志直接发送到控制台,并依靠JUnit将标准输出分配给适当的测试,因为我要分析的日志不应该在标准输出中可见


我看到的唯一解决方案是使用一些特殊的@规则,将测试类和方法名称放入MDC,但是我不想更改测试本身,因为这会使进一步的支持变得复杂。

编写自己的规则,在MDC中设置测试名称是最好的解决方案。是的,看起来我最终必须这样做。然而,这种方法的主要问题是,团队中的每个其他开发人员现在都必须被告知每个测试类都必须包含所述规则。编写自己的规则在MDC中设置测试名称是最好的解决方案。是的,看起来我最终必须这样做。然而,这种方法的主要问题是,团队中的每个其他开发人员现在都必须被告知每个测试类必须包含所述规则。