我一直在掙扎了很多得到這個工作。 Log4j2文檔要求定義log4j.configurationFile
系統屬性以定義自定義配置路徑。我在pom.xml
Log4j2的ConfigurationFile系統屬性只有行家在工作測試
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<excludes>
<exclude>**/RequestMetricsTest.java</exclude>
<exclude>**/SessionMetricsTest.java</exclude>
</excludes>
<systemProperties>
<property>
<name>log4j.configurationFile</name>
<value>src/main/resources/metrics-log4j2.xml</value>
</property>
</systemProperties>
</configuration>
</plugin>
定義這個屬性這個完美的作品,當我運行mvn install
它執行測試用例,並登錄到我在配置中定義的文件。然而,當我在我的web應用程序將這個內置罐子它沒有記錄任何和不斷拋出約log4j2配置XML錯誤未找到。
問題:是否有任何其他地方我需要定義此係統屬性?
注:我沒有在我的項目web.xml
。
你在哪裏設置上面的systemProperties部分?在確定的maven插件?你能否分享更多的POM文件? –
是的,它在surefire maven插件中定義。更新問題。請看看。 –
比正常情況下只適用於測試階段。爲什麼必須將其稱爲metrics-log4j2.xml而不是log4j2.xml? –