2009-09-11 25 views
7

¿Cómo puedo configurar un log4j.properties con un rootlogger = debug, stdout, logfile
y org.apache.httpclient = debug que entra en el archivo de registro pero no la salida estándar?log4j apagar registrador para algunas clases

No es aceptable generar el registro de datos raíz ya que tengo otros paquetes en el nivel de depuración.

Respuesta

10

En el archivo log4j.properties, añada la línea

log4j.logger.org.apache.httpclient=DEBUG, logfile 

para dirigir la salida org.apache.httpclient registrador a la logfile appender.

también incluyen la línea

log4j.additivity.org.apache.httpclient=false 

para evitar la salida org.apache.httpclient registrador va a appenders la rootLogger 's.

0

Su podría lograr esta funcionalidad mediante el uso de filtros en los diferentes apéndices. Creo que el LevelRangeFilter sería lo que estás buscando.

Sin embargo, creo que los filtros solo se pueden especificar si está utilizando un archivo xml para la configuración y no son compatibles cuando se utiliza un archivo .properties.

+0

te refieres al umbral de appender? – zeroin23

Cuestiones relacionadas