J'ai eu beaucoup de mal à faire fonctionner ce système. La documentation Log4j2 demande de définir une propriété système log4j.configurationFile
pour définir un chemin de configuration personnalisé. J'ai défini cette propriété dans mon pom.xml
Log4j2 La propriété système configurationFile ne fonctionne que pendant les tests maven
<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>
cela fonctionne parfaitement lorsque je lance mvn install
qui exécute les cas de test et les journaux dans le fichier I défini dans la configuration. Cependant, quand je remplace ce jar construit dans mon application Web, il ne parvient pas à se connecter et continue à jeter l'erreur sur la configuration de log4j2 xml introuvable.
Question: Y a-t-il d'autres éléments dont j'ai besoin pour définir cette propriété système? REMARQUE: je n'ai pas web.xml
dans mon projet.
? dans le plugin Maven surefire? Pourriez-vous s'il vous plaît partager plus de votre fichier POM? –
oui il est défini dans surefire maven plugin. Mettez à jour la question S'il te plaît, regarde. –
que c'est normal qui ne s'applique qu'à la phase de test. Y a-t-il une raison pour laquelle cela doit être appelé metrics-log4j2.xml et non log4j2.xml? –