2015-06-24 14 views
11

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?

+0

per la compressione di file è sufficiente aggiungere l'estensione .zip o .gz al nome del file di registro e sarà compressa rispettivamente – alan7678

risposta

3

spero this collegamento aiuto, contiene quadro di registrazione alternativa per la maggior parte di AS

e per la tua domanda 4

Come installo log4j2 comprimere file di log, come è stato fatto con log4j (1) -extras?

è possibile configurarlo come sotto

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

se si utilizza RollingFile appender

+0

Molte grazie per la tua risposta. Sfortunatamente non soddisfa pienamente i miei bisogni, dal momento che desidero davvero il 'Marker Support' nella mia registrazione. – Rob