2017-05-23 21 views
0

python documentationに従ってPythonスクリプトにロガーを実装しようとしました。AttributeError: 'Logger'オブジェクトには属性がありません。警告 '

import logging 

def generateLogger(loggername='SM-Logger', path="logs/log.log"): 

    logger = logging.getLogger(loggername) 
    logger.setLevel(logging.DEBUG) 

    ch = logging.StreamHandler() 
    ch.setLevel(logging.ERROR) 

    formatter = logging.Formatter('%(asctime)s - %(name)s\ 
           - %(levelname)s - %(message)s') 

    ch.setFormatter(formatter) 

    logger.addHandler(ch) 

    return logger 

logger = generateLogger("testlogger", "testlog.log") 
logger.WARNING("testtest") 

は、私は、このエラーメッセージが表示されます:これはコードです

File "loggertest.py", line 39, in <module> 
    logger.WARNING("testtest") 
AttributeError: 'Logger' object has no attribute ‚WARNING' 

答えて

1
ソリューションは

logger.warning("testtest") 

小文字に最後の行に

logger.WARNING("testtest") 

を変更することです

case "warning"は関数、大文字の "WAR NING "は変数です。

関連する問題