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