2011-08-29 18 views
7

A partir de este stackoverflow question, ¿cómo se implementa el siguiente archivo de configuración?Cómo implementar diferentes niveles para módulos específicos en Python

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

estoy usando logging.basicConfig:

# Configure parser. 
parser = argparse.ArgumentParser(description = 'Allow for debug logging mode.') 
parser.add_argument('--debug', action = 'store_true', 
        help = 'Outputs additional information to log.') 
c_args = parser.parse_args() 
# Configure logging mode. 
if c_args.debug: 
    # Enable debug level of logging. 
    print "Logging level set to debug." 
    logging.basicConfig(filename = LOG_FILENAME, format = '%(asctime)s %(message)s', 
         level = logging.DEBUG) 
else: 
    logging.basicConfig(filename = LOG_FILENAME, format = '%(asctime)s %(message)s', 
         level = logging.INFO) 

Respuesta

14

De sitio de documentación de la espuma del paquete, se puede establecer el nivel de un paquete específico utilizando el método setLevel. Por ejemplo, aquí se explica cómo establecer el nivel de todas las jabonaduras que se registran en el nivel INFO (colocar después del código logging.basicConfig()):

logging.getLogger('suds').setLevel(logging.INFO) 
Cuestiones relacionadas