我一直在挣扎了很多得到这个工作。 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? –