### 6.28.8.1 Basic example - log to a file

ログをファイルに記録する例を、以下に示します。この例では `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桁ありますが、全てのシステムにおいて、この 精度で時刻を得られるわけではありません。