2011-01-28 16 views
10

HI,Cómo establecer el filtro en el log4j.xml

En nuestra aplicación web que imprime todos los registros se imprimen como archivos tarros de primavera y JSF. Lo cual no es requerido para nosotros. ¿Cómo puedo configurar el archivo log4j.xml para filtrar solo para nuestra aplicación?

Actualizado

La siguiente es la configuración que estamos utilizando para el registro. ¿Puedes decirme si es correcto? Donde tengo que agregar el elemento logger en el archivo?

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<!-- Log4j Configuration file to log the messages into different logfiles --> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 

    <appender name="DEBUG" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/DEBUGFILE.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
    <param name="LevelMin" value="DEBUG" /> 
     <param name="LevelMax" value="DEBUG" /> 
    </filter> 
    </appender> 

    <appender name="INFO" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/AUDIT_TRAIL.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="INFO" /> 
     <param name="LevelMax" value="INFO" /> 
    </filter> 
    </appender> 

    <appender name="ERROR" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/ERRORFILE.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="ERROR" /> 
     <param name="LevelMax" value="ERROR" /> 
    </filter> 
    </appender> 

    <appender name="FATEL" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/FATELFILE.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="FATAL" /> 
     <param name="LevelMax" value="FATAL" /> 
    </filter> 
    </appender> 

    <root> 
    <priority value="debug"/> 
     <appender-ref ref="DEBUG"/> 
    <appender-ref ref="INFO"/> 
    <appender-ref ref="ERROR"/> 
    <appender-ref ref="FATEL"/> 
    </root> 

</log4j:configuration> 
+0

Justo antes de la etiqueta raíz. –

Respuesta

4

Entrar única advertencia para la primavera:

<logger name="org.springframework"> 
    <level value="warn"/> 
    <appender-ref ref="socket"/> 
    <appender-ref ref="stdout"/> 
</logger> 

Lo mismo para JSF con el nombre del paquete jsf ... javax.faces, org.apache.myfaces, com.sun.faces etc ... también, el appender-ref se refiere a sus apéndices ...

+0

actualizado con nuestro código. Por favor sugiérame – Krishna

+0

Entre el último apéndice y la etiqueta raíz. También asegúrese de actualizar el appender-ref con sus propios nombres de anexos. –

+0

hecho cambios. Funciona bien. – Krishna

1

Debe definir el propio registrador y appender para su aplicación. Por ejemplo, si tiene que registrar el mensaje de seguimiento en com.xyz.http.RequestFilter:

log4j.com.xyz.http.RequestFilter=TRACE, TRACE_APPEND 

log4j.appender.TRACE_APPEND=org.apache.log4j.RollingFileAppender 
log4j.appender.TRACE_APPEND.File=example.log 

log4j.appender.TRACE_APPEND.MaxFileSize=100KB 
log4j.appender.TRACE_APPEND.MaxBackupIndex=1 

log4j.appender.TRACE_APPEND.layout=org.apache.log4j.PatternLayout 
log4j.appender.TRACE_APPEND.layout.ConversionPattern=%p %t %c - %m%n 

Ver más en log4j manual oficial http://logging.apache.org/log4j/1.2/manual.html

+0

actualizado con nuestro código. Por favor sugiérame – Krishna

+0

El uso de archivos de propiedades ya no se fomenta. – Krishna

Cuestiones relacionadas