2011-08-29 78 views
7

從這個stackoverflow question,如何實現以下配置文件?如何在Python中爲特定模塊實現不同級別

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

我使用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) 

回答

14

從泡沫包的文檔站點,您可以通過使用setLevel方法設置一個特定的軟件包水平。例如,以下是如何將所有泡沫記錄級別設置爲INFO級別(logging.basicConfig()代碼之後的地方):

logging.getLogger('suds').setLevel(logging.INFO) 
相關問題