2011-02-09 9 views
5

¿Existe un método de API de registro de Apache Commons/Log4J que se puede usar para deshabilitar completamente todo el registro, incluso para los registradores que se encuentran en bibliotecas de terceros?¿Cómo puedo desactivar el registro de Apache Commons/Log4J en bibliotecas de terceros?

Antecedentes: me gustaría usar java.util.logging en una aplicación web GlassFish v3. Sin embargo, una biblioteca de terceros en esta aplicación web usa Log4J logging y Apache Commons Logging. Para ahorrar recursos, este registro debe ser minimizado o apagado.

+0

¿Su biblioteca de terceros tiene un archivo log4j.xml? – jhurtado

Respuesta

9

Editar la configuración de log4j y establece el nivel de registro a error o FATAL

Ejemplo para Hibernate:

log4j.logger.org.hibernate=ERROR 

Esto empequeñecer la salida de registro a casi cero, dejando mensajes de error solamente críticos.

1

puede simplemente aumentar el umbral de registro por paquete para las bibliotecas externas. No sé cómo apagarlo.

0

Tenga una mirada en http://www.slf4j.org/

Proporciona versiones de log4j y Commons Logging bibliotecas que enrutar todos los mensajes a una aplicación de registro de su elección.

Cuestiones relacionadas