2015-09-17 77 views
0

我在工作站上使用Eclipse和m2e。Eclipse和Maven中的Log4j2 - 需要不同的配置文件

有時我會使用內置的Eclipse JUnit功能單獨運行我的單元測試,以在JUnit視圖中顯示結果。

在檢查代碼之前的其他時間,我使用Maven測試目標運行整個測試套件和集成測試。

但是,當我忘記更改log4j2配置以將最低日誌級別設置爲DEBUG時,Maven進程殺死了Eclipse,我需要重新啓動。

當我運行單個單元測試時,我主要將日誌級別設置爲TRACE。

我的log4j2配置文件位於我的src/test/resources目錄中。

我也有log4j2設置在容器中讀取文件系統上的配置文件。

我可以在Eclipse Run對話框中配置我的Maven目標以使用不同的log4j2文件嗎?

回答

0

原來很簡單。

創建一個新的配置文件的src /測試/資源/ log4j2-的maven.xml

配置萬無一失的測試運行在pom.xml:

<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> 
相關問題