ログを書き込むためにPythonでログを使用しようとしましたが、間違いなくerror
だけがログに記録されます。info
は設定したレベルに関係なく無視されます。Python Loggerが動作しません
コード:
import logging
import logging.handlers
if __name__ == "__main__":
logger = logging.getLogger()
fh = logging.handlers.RotatingFileHandler('./logtest.log', maxBytes=10240, backupCount=5)
fh.setLevel(logging.DEBUG)#no matter what level I set here
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
logger.info('INFO')
logger.error('ERROR')
結果は:
2014-01-14 11:47:38,990 - root - ERROR - ERROR
http://docs.python.org/2/library/logging.html#logging-levels
によればINFO
があまりにも記録されなければなりません。
スレッシュホールドはしきい値を設定しています...正しいものではありません。 – abarnert
本当ですが、あなたの答えはより簡潔です。私は試した :-) –