Mi piace sostituire il meccanismo di registrazione standard nel mio WildFly-8.x
con log4j2
.Come eseguire WildFly-8.x con log4j2 e slf4j
La mia idea di fare questo è stata aggiunta i seguenti vasi come moduli:
log4j-api-2.3.jar
log4j-core-2.3.jar
e l'aggiunta di un module.xml
avere il logger fornito dal server.
Da quando ho giá uso slf4j
nella mia richiesta, che è costruito tramite Maven, ho deciso di aggiungere semplicemente la roba che segue nella mia pom.xml
per la costruzione di un orecchio file
<!-- versions are provided via private parent-pom -->
<!-- slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- slf4j to log4j2, needed??? -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<scope>provided</scope>
</dependency>
<!-- log4j2 api, do I really need this?? -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- log4j2 api, do I really need this?? -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<scope>provided</scope>
</dependency>
Così, alcune domande rimangono:
1.) Ho bisogno di ulteriori dipendenze nel mio jboss-deployment-structure.xml
, qualcosa di simile?
[...]
<ear-subdeployment-isolated>false</ear-subdeployment-isolated>
<deployment>
<dependencies>
[...]
<!-- name taken from my introduced module.xml -->
<module name="org.apache.logging.log4j2" slot="main" export="true" />
[...]
</dependencies>
</deployment>
2.) Come faccio a configurare log4j2 nel mio standalone-*.xml
? Immagino che lo <loggers/>
e lo <handlers/>
funzioneranno solo con il sistema integrato?
3.) Devo specificare lo snippet pom.xml
in ogni modulo di maven in cui registro qualcosa (che è praticamente ogni modulo in cui risiede una classe java)?
E una piccola domanda "caramelle": 4.) Come posso impostare log4j2 per comprimere i file di registro, come è stato fatto con log4j (1) -extras?
per la compressione di file è sufficiente aggiungere l'estensione .zip o .gz al nome del file di registro e sarà compressa rispettivamente – alan7678