Estoy usando el log4j.propiedades, y tengo un appender llamado RDev.

Quiero establecer el nivel de RDev appender para DEPURAR excepto para determinados paquetes (HTMLUnit en mi caso)

Mi actual log4j.propiedades es como este:

log4j.rootLogger=debug RDev, test

log4j.appender.RDev=org.apache.log4j.RollingFileAppender
log4j.appender.RDev.File=D:/logs

log4j.appender.RDev.MaxFileSize=5mb
log4j.appender.RDev.MaxBackupIndex=10

log4j.appender.RDev.layout=org.apache.log4j.PatternLayout
log4j.appender.RDev.layout.ConversionPattern=[%5p %d{MMM/dd HH:mm:ss}] [%t] (%F:%L) - %m%n

y que desea filtrar y quitar el registro de DEPURACIÓN de estos paquetes:

com.gargoylesoftware.htmlunit
org.apache.commons.httpclient
org.apache.http.impl.conn

*ACTUALIZACIÓN * lo probé y funciona para todos los appendars:

# Set specific logger levels.
log4j.logger.org.mortbay.log=fatal
log4j.logger.org.apache.http=fatal
log4j.logger.org.apache.http.headers=fatal
log4j.logger.org.apache.http.wire=fatal

(de https://code.google.com/p/spidey/wiki/HtmlUnitErrors)

Ahora la pregunta es cómo limitar este configs a uno appendar? (no todos ellos)
(por ejemplo, quiero ver la depura en el archivo, no de la consola.)

1 Comentario

  1. 1

    ¿Todavía quieres ver las líneas de registro para los niveles que están por encima de DEPURACIÓN para los paquetes? Si es así, este tutorial log4j de Apache describe una manera de hacerlo; mirar un poco más de la mitad para abajo, en el texto que lee «Supongo que ya no estamos interesados en ver la salida de alguno de los componentes pertenecientes a la com.paquete foo.»

Dejar respuesta

Please enter your comment!
Please enter your name here