Eclipse和Maven中的Log4j2 - 需要有不同的配置文件

时间:2015-09-17 13:00:45

标签: eclipse maven log4j2

我在我的工作站上使用Eclipse和m2e。

有时我使用内置的Eclipse JUnit功能单独运行我的单元测试,以在JUnit视图中显示结果。

在签入代码之前的其他时间,我使用Maven测试目标运行整个测试套件和集成测试。

然而,当我忘记更改我的log4j2配置以将最小日志级别设置为DEBUG时,Maven进程会杀死Eclipse,我需要重新启动。

当我运行单个单元测试时,我主要将日志级别设置为TRACE。

我的log4j2配置文件位于我的src / test / resources目录中。

我还在容器中设置log4j2来读取文件系统上的配置文件。

我可以在Eclipse Run对话框中配置我的Maven目标以使用不同的log4j2文件吗?

1 个答案:

答案 0 :(得分:0)

原来很简单。

创建新的配置文件src / test / resources / log4j2-maven.xml

在pom.xml中配置surefire测试运行器:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.17</version>
      <configuration>
        <systemProperties>
          <property>
            <name>log4j.configurationFile</name>
            <value>log4j2-maven.xml</value>
          </property>
        </systemProperties>
      </configuration>
    </plugin>
  </plugins>
</build>