2012-03-06 8 views
11

¿Cómo puedo usar log4j con JBoss 7.1?Uso de log4j con JBoss 7.1

Tengo un log4j-1.2.16.jar en mi carpeta WebContent/WEB-INF/lib. Cuando emito el resultado de Logger.getRootLogger().getClass().toString() obtengo class org.jboss.logmanager.log4j.BridgeLogger que es incorrecto.

Si agrego Dependencies: org.apache.commons.logging a mi archivo MANIFEST.MF obtengo el mismo resultado.

Esto da como resultado el problema de que mi archivo log4j.properties (que he creado con WEB-INF/clases) se ignora.

Respuesta

22

Pronto habrá una forma de que will just work for you, pero actualmente debe excluir la dependencia log4j de su implementación. También deberá invocar manualmente el PropertyConfigurator.configure() para cargar el archivo de propiedades.

el siguiente archivo (jboss-deployment-structure.xml) debe contener lo siguiente:

<jboss-deployment-structure> 
    <deployment> 
     <!-- Exclusions allow you to prevent the server from automatically adding some dependencies --> 
     <exclusions> 
      <module name="org.apache.log4j" /> 
     </exclusions> 
    </deployment> 
</jboss-deployment-structure> 

A continuación, añadiendo incluyendo su propia versión de log4j en el directorio WEB-INF/lib debería funcionar como se espera que lo haga.

+2

Muchas gracias por esto. Estaba realmente frustrado. – T3rm1

+0

No funciona para mí :( –

+0

¿Qué no funciona? ¿Qué versión de JBoss AS o WildFly? –