Comment exécuter WildFly-8.x avec log4j2 & slf4j

J’aime remplacer le mécanisme de journalisation standard dans WildFly-8.x par log4j2 .

Mon idée était d’append les bocaux suivants en tant que modules:

 log4j-api-2.3.jar log4j-core-2.3.jar 

et en ajoutant un module.xml pour que le module.xml soit fourni par le serveur.

Depuis que j’utilise déjà slf4j dans mon application, qui est construite avec Maven, j’ai décidé d’append simplement les éléments suivants dans mon pom.xml pour créer mon fichier EAR

     org.slf4j slf4j-api provided    org.apache.logging.log4j log4j-slf4j-impl provided    org.apache.logging.log4j log4j-api provided    org.apache.logging.log4j log4j-core provided  

Il rest donc quelques questions:

1.) jboss-deployment-structure.xml je besoin de dépendances supplémentaires dans mon jboss-deployment-structure.xml , quelque chose qui ressemble à ceci?

 [...] false   [...]   [...]   

2.) Comment configurer log4j2 dans mon fichier standalone-*.xml ? Je suppose que et ne fonctionneront qu’avec le système intégré?

3.) Dois-je spécifier l’extrait de pom.xml ci-dessus dans chaque module maven où je consum quelque chose (ce qui correspond à presque chaque module où réside une classe java)?

Et une petite question “bonbon”: 4.) Comment configurer log4j2 pour compresser les fichiers journaux, comme cela a été fait avec log4j (1) -extras?

J’espère que ce lien vous aidera, il contient un cadre de journalisation alternatif pour la plupart des logiciels AS.

et pour votre question 4

Comment configurer log4j2 pour compresser les fichiers journaux, comme cela a été fait avec log4j (1) -extras?

vous pouvez le configurer comme ci-dessous

 filePattern="logs/app-%d{MM-dd-yyyy}.log.gz" 

si vous utilisez RollingFile appender