the org log example commons java apache-commons-logging

java - the - org apache commons logging log properties example



¿Cómo deshabilitar los registradores de una clase o de un paquete completo? (4)

Deberías usar:

log4j.logger.foo = OFF

Tenga en cuenta que "foo" no necesita ser un paquete o una clase, sino que es una cadena arbitraria. Por ejemplo, tenemos un registrador llamado "SQL" que se llama desde muchas clases.

Estoy usando apache.commons.logging, por ahora quería usar la implementación de SimpleLog, pero cuando se cambia el nivel, salen los registradores de las bibliotecas. Quiero que lo apague. ¿Hay una manera fácil de cambiar el nivel de registro para todo el paquete (puede log4j hacerlo)?
He tratado de establecer

org.apache.commons.logging.simplelog.log.foo = fatal

en los archivos de propiedades de simplelog para deshabilitar (la configuración es fatal) foo logger, pero no funciona. (foo es el nombre del registrador que aparece en la salida: [INFO] foo - Mensaje).


El uso de SimpleLog desde Commons Logging requiere dos archivos de configuración a menos que esté usando algunas propiedades del sistema. Los archivos son: commons-logging.properties y simplelog.properties. Las propiedades de nivel de registro que ha indicado deben colocarse en simplelog.properties como:

org.apache.commons.logging.simplelog.log.foo=warn

donde "foo" es el nombre del registrador. Generalmente, este es el paquete o el paquete y el nombre de la clase. En el siguiente ejemplo, todo lo que se encuentra debajo del paquete com..utils está configurado como información, mientras que com..servlet.Dispatcher está configurado específicamente para advertir :

org.apache.commons.logging.simplelog.log.com..utils=info org.apache.commons.logging.simplelog.log.com..servlet.Dispatcher=warn

El archivo commons-logging.properties debe contener:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

Documentación here y here .


En Log4j puede especificar un nivel de registro para un paquete, clase o registrador específico identificado por cadena. Simplemente escriba esto en el archivo log4j.properties:

log4j.logger.<your package> = DEBUG|INFO|OFF|WARN...