2011-08-29 64 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) 
相关问题