2012-10-01 10 views
7

Vi varias preguntas sobre el tema, pero debido a que están más bien relacionadas con errores, no creo que sea un duplicado.Log4j no registra nada en JBoss 6 EAP

Mi problema es que no puedo obtener ningún registro de .war Estoy implementando en JBoss 6 EAP, sin embargo, no hay errores registrados. También hay un archivo llamado mi .war creado bajo la carpeta/log en JBoss, pero también está vacío.

El .war se implementa bien y funciona. Como uso Spring, ni siquiera puedo verlo inicializando sus contextos.

El registro funciona perfectamente bajo Tomcat 7 con el mismo .war.

He creado una log4j.xml y lo colocó en mi WEB-INF/classes dir (también probé en/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> 

estoy usando log4j 1.2.17, Primavera 3.1 y JBoss 6 EAP.

Cualquier ayuda muy apreciada, Gracias

+2

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

Respuesta

19

diferencia de JBoss AS 7.1.1, JBoss EAP 6 activa configuración de registro per-despliegue si encuentra a logging config file: https://community.jboss.org/message/776182#776182

Sugiero la eliminación de log4j.xml. Si eso no ayuda, modifique su configuración de jboss para establecer la propiedad del sistema org.jboss.as.logging.per-deployment en false. En mi caso, tuve que añadir esta línea a standalone.conf:

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

Apaga la configuración que se define en la aplicación, por lo que es una solución pero no una solución, ¿verdad? –

+0

funcionó para mí! JAVA_OPTS = "$ JAVA_OPTS -Dorg.jboss.as.logging.per-deployment = false" –

+0

eliminando log4j.xml funcionó para mí ... – niiraj874u

3

en mi caso, EAP 6.0 en modo de dominio, tuve que establecer org.jboss.as.logging.per al despliegue = false como un entorno propiedad para el servidor específico. Establecerlo como "Propiedad del sistema" como se indica en los documentos de EAP 6.3 no funcionó.