如何为 Maven/Surefire 和 Eclipse 加载不同的 logback 配置

How do I load different logback configuration for Maven/Surefire and Eclipse

我想在 Eclipse 和 Maven(surefire 插件)中为我的单元测试使用不同的默认 logback 配置。基本上,我希望将测试期间生成的任何日志发送到 Eclipse 中的控制台或 Maven 的文件。

目前,我有一个 logback-test.xml,它有两个附加程序。

我认为解决方案涉及为两个类路径添加不同的 logback-test.xml。但是我该怎么做呢?在 maven 中手动设置一些东西可能没问题(例如在配置文件中),但是需要手动更改 Eclipse(跨很多项目)会非常烦人。

您始终可以使用系统 属性 logback.configurationFile.

覆盖 logback 配置文件查找

对于 Maven,您可以将以下内容添加到 maven-surefire-plugin 的配置部分:

<systemPropertyVariables>
    <logback.configurationFile>${basedir}/src/test/resources/logback-maven.xml</logback.configurationFile>
</systemPropertyVariables>