如何为 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>
我想在 Eclipse 和 Maven(surefire 插件)中为我的单元测试使用不同的默认 logback 配置。基本上,我希望将测试期间生成的任何日志发送到 Eclipse 中的控制台或 Maven 的文件。
目前,我有一个 logback-test.xml,它有两个附加程序。
我认为解决方案涉及为两个类路径添加不同的 logback-test.xml。但是我该怎么做呢?在 maven 中手动设置一些东西可能没问题(例如在配置文件中),但是需要手动更改 Eclipse(跨很多项目)会非常烦人。
您始终可以使用系统 属性 logback.configurationFile
.
对于 Maven,您可以将以下内容添加到 maven-surefire-plugin
的配置部分:
<systemPropertyVariables>
<logback.configurationFile>${basedir}/src/test/resources/logback-maven.xml</logback.configurationFile>
</systemPropertyVariables>