ログをファイルに記録する例を、以下に示します。この例では Logger インスタンスを作り、その後 FileHandler とFormatter を作 ります。続いて FileHandler に Formatter を付加し、 Logger に FileHandler を付加します。最後に、ロガーのデバ ッグ・レベルを設定します。
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桁ありますが、全てのシステムにおいて、この 精度で時刻を得られるわけではありません。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。