如何在测试期间覆盖log4j.properties?

我正在尝试在maven测试期间将所有DEBUG消息记录到控制台。 为此,我创建了一个文件src/test/resources/log4j.properties ,它将覆盖我在src/main/resources/log4j.properties已有的配置。 不幸的是,这种压倒一切都没有发生。 为什么以及如何解决它?

将测试配置文件重命名为例如log4j-surefire.properties并配置log4j以在surefire执行期间将其拾取:

  org.apache.maven.plugins maven-surefire-plugin 2.6   file:${project.build.testOutputDirectory}/log4j-surefire.properties    

它应该按原样工作,并且有效。 问题出在其他地方。

PS。 我的类路径中的记录器乱七八糟:jog4j,slf4j,logback(来自其他依赖项)。 据我了解,他们都是冲突的。 我还没有清理这个烂摊子,我仍然不知道如何使所有包使用一个日志工具和一个配置。