2011-08-29 13 views
7

このstackoverflow questionから、次の設定ファイルはどのように実装されますか?私はlogging.basicConfigを使用していますPythonで特定のモジュールに異なるレベルを実装する方法

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

:泡パッケージのドキュメントサイトから

# 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()コードの後に​​置きます)に設定する方法は次のとおりです。

関連する問題