2010-11-29 19 views
16

Tengo un proyecto que usa log4j. Ahora tengo que presentar una biblioteca usando slf4j. ¿Puedo pedirle a slf4j que se inicialice a sí mismo en función de la configuración de log4j? Así que básicamente quiero log4j como biblioteca subyacente en slf4j.Config SLF4J usando la biblioteca para usar la configuración LOG4J

ACTUALIZACIÓN:

log4j de configuración es la siguiente:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration debug="true" xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="fileAppender" class="org.apache.log4j.rolling.RollingFileAppender"> 
     <param name="file" value="${log.dir}/${log.file}.log" /> 
     <param name="append" value="true" /> 
     <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> 
      <param name="FileNamePattern" value="${archive.log.dir}/${log.file}.%d{yyyy-MM-dd}.gz" /> 
      <param name="ActiveFileName" value="${log.dir}/${log.file}.log"/> 
     </rollingPolicy> 
     <layout class="org.apache.log4j.EnhancedPatternLayout"> 
      <param name="ConversionPattern" value="%d{yyMMdd HH:mm:ss,SSS} [%t] %-5p %c %X %m%n" /> 
     </layout> 
    </appender> 
    <logger name="org.hibernate"> 
     <level value="ALL" /> 
     <appender-ref ref="fileAppender"/> 
    </logger> 
    <root> 
     <priority value="info" /> 
     <appender-ref ref="fileAppender" /> 
    </root> 
</log4j:configuration> 

También uso apache-log4j-extras versión 1.0. versión 1.2.16 log4j es

Respuesta

25

Sí, se necesitan tres jar archivos en la ruta de clases de su proyecto:

slf4j-api-1.6.1.jar  // the slf4j API 
slf4j-log4j12-1.6.1.jar // log4j bindings for slf4j 
log4j-1.2.15.jar   // log4j itself 

asegurarse de que tiene la misma versión de slf4j-apislf4j-log4j12 y, de lo contrario no funcionará. También puede usar la versión más reciente de log4j, 1.2.16 si no me equivoco.

+0

Lo intenté. Las versiones son como sugirió. La biblioteca aún se registra en la salida estándar, lo cual es malo: D –

+0

Works. Atornillé las dependencias. Resuelto, ahora funciona. Gracias hombre. +1 + resuelto. –

+0

@darioo Hombre, ¡acabas de salvar mi día! ManyManyMany gracias! :) –

Cuestiones relacionadas