Deshabilitar el registro para un paquete particular

Estoy implementando el registro de Python en mi aplicación y quiero poder aprovechar la configuración de raíz “predeterminada”. Quiero usar la configuración de raíz porque no quiero tener que definir un registrador por módulo en un archivo de configuración.

Cuando enciendo el registro de nivel DEBUG para el registrador raíz, tengo un problema con la API QPID Python Client. Mis archivos de registro se inundan con sentencias de depuración qpid:

2011-03-16 09: 16: 18,664 – qpid.messaging.io.ops – DEBUG – ENVIADO [8de6b2c]: ..

2011-03-16 09: 16: 18,667 – qpid.messaging.io.raw – DEBUG – ..

2011-03-16 09: 16: 18,668 – qpid.messaging.io.raw – DEBUG – READ [8de6b2c]: ..

2011-03-16 09: 16: 18,668 – qpid.messaging.io.ops – DEBUG – ..

Etc.

Así que dos preguntas principales:

1) ¿Hay una manera de habilitar * el registro para solo mis módulos sin definir un registrador por módulo? En otras palabras, ¿hay una manera de hacer “configuraciones de registrador” compartidas, por lo que en lugar de tener que definir una sección de registrador por registrador, hay una manera de predeterminar la configuración?

Algo como:

[logger_shared_settings] loggers = logger_A,logger_B,logger_C,logger_D level=DEBUG 

2) O ¿Cómo puedo filtrar el registro de paquetes qpid a través de un archivo de configuración?

Aquí está el archivo log.conf:

 [loggers] keys=root [handlers] keys=consoleHandler,fileHandler,nullHandler [formatters] keys=simpleFormatter [logger_root] level=DEBUG handlers=consoleHandler,fileHandler [handler_consoleHandler] class=StreamHandler level=DEBUG formatter=simpleFormatter args=(sys.stdout,) [handler_fileHandler] class=logging.handlers.RotatingFileHandler level=DEBUG formatter=simpleFormatter args=('out.log',) 

Aquí estaba lo que estaba tratando de evitar:

 [loggers] keys=root, a, b, c, d [handlers] keys=consoleHandler,fileHandler,nullHandler [formatters] keys=simpleFormatter [logger_root] level=ERROR handlers=nullHandler [logger_a] level=DEBUG handlers=consoleHandler,fileHandler [logger_b] level=DEBUG handlers=consoleHandler,fileHandler [logger_c] level=DEBUG handlers=consoleHandler,fileHandler 

Con python2.7 puede configurar NullHandler para qpid logger:

 [logger_qpid] level=NOTSET handlers=nullHandler qualname=qpid propagate=0