2011-08-29 16 views
7

Da questo stackoverflow question, come si implementa il seguente file di configurazione?Come implementare livelli diversi per moduli specifici in Python

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

Sto 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) 

risposta

14

Dal sito della documentazione del pacchetto di schiuma, è possibile impostare il livello per un pacchetto specifico utilizzando il metodo setLevel. Ad esempio, ecco come impostare il livello di registrazione di tutti i sud al livello INFO (posto dopo il codice logging.basicConfig()):

logging.getLogger('suds').setLevel(logging.INFO) 
Problemi correlati