我有一堆测试(JUnit),并且在从这些测试中调用的各种代码中使用log4j执行了大量的日志记录。
我现在需要在测试之间分隔文件中的日志,类似于JUnit如何分离stdout和stderr。我看到的最简单的方法是以某种方式记录测试类和名称(例如,使用MDC)以及日志消息。
我无法将所有日志记录定向到控制台并依赖JUnit将stdout分配给正确的测试,因为我想要分析的日志记录在标准输出中不可见。
我看到的唯一解决方案是使用一些特殊的@Rule将测试类和方法名称放入MDC,但是我不想自己更改测试,因为它会使进一步的支持复杂化。