2012-10-01 12 views
7

Ho visto diverse domande sull'argomento, ma poiché sono piuttosto correlate agli errori, non penso che questo sia un duplicato.Log4j non registra nulla in JBoss 6 EAP

Il mio problema è che non riesco a ottenere la disconnessione da un file .war che sto distribuendo su JBoss 6 EAP, tuttavia non ci sono errori registrati. C'è anche un file chiamato come mio .war creato nella cartella/log in JBoss, ma è anche vuoto.

Il file .war funziona bene e funziona. Dato che sto usando Spring, non riesco nemmeno a vederlo inizializzare i suoi contesti.

La registrazione funziona perfettamente con Tomcat 7 con lo stesso .war.

Ho creato un log4j.xml e lo mise nel mio WEB-INF/classes dir (ho anche provato a/WEB-INF):

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Target" value="System.out"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> 
    </layout> 
    </appender> 

    <root> 
    <priority value ="info" /> 
    <appender-ref ref="console" /> 
    </root> 

</log4j:configuration> 

sto usando log4j 1.2.17, Primavera 3.1 e JBoss 6 EAP.

Qualsiasi aiuto molto apprezzato, Grazie

+2

Correlati: http://stackoverflow.com/questions/8814498/log4j-logger-messages-are-not-displayed-on-jboss-webapp e http://stackoverflow.com/questions/12039763/use-my -log4j-under-jboss-6 – Vadzim

risposta

19

differenza JBoss AS 7.1.1, JBoss EAP 6 attiva configurazione di registrazione per-dispiegamento se riconosce a logging config file: https://community.jboss.org/message/776182#776182

Suggerisco rimozione log4j.xml. Se ciò non aiuta, modificare la configurazione di jboss per impostare la proprietà di sistema org.jboss.as.logging.per-deployment su false. Nel mio caso, ho dovuto aggiungere questa linea al standalone.conf:

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false" 
+0

Disattiva la configurazione che è definita nell'applicazione, quindi è una soluzione, ma non una soluzione, giusto? –

+0

ha funzionato per me! JAVA_OPTS = "$ JAVA_OPTS -Dorg.jboss.as.logging.per-deployment = false" –

+0

rimozione log4j.xml ha funzionato per me .. – niiraj874u

3

Nel mio caso, EAP 6.0 in modalità di dominio, ho dovuto impostare org.jboss.as.logging.per-distribuzione = false come un ambiente proprietà per il server specifico. L'impostazione come "Proprietà di sistema" come indicato nei documenti EAP 6.3 non ha funzionato.