6.28.8.1 Basic example - log to a file

ログをファイルに記録する例を、以下に示します。この例では Logger インスタンスを作り、その後 FileHandlerFormatter を作 ります。続いて FileHandlerFormatter を付加し、 LoggerFileHandler を付加します。最後に、ロガーのデバ ッグ・レベルを設定します。

import logging
logger = logging.getLogger('myapp')
hdlr = logging.FileHandler('/var/tmp/myapp.log')
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr) 
logger.setLevel(logging.WARNING)

このロガーオブジェクトを使うと、エントリをログファイルに書き出せます。

logger.error('We have a problem')
logger.info('While this is just chatty')

書き出されたファイルの中には、次のように書かれているでしょう。

2003-07-08 16:49:45,896 ERROR We have a problem

info メッセージは、ファイルに書き出されません。setLevel メソッドで WARNING 以上のログだけを要求したので、info メッセージは捨てられたのです。

タイムスタンプは ``year-month-day hour:minutes:seconds,milliseconds'' 形 式です。ミリ秒のフィールドは 3桁ありますが、全てのシステムにおいて、この 精度で時刻を得られるわけではありません。

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。