エラーログファイル

プログラム実行中に発生したエラーを、error.logファイルに追記していきます。

import logging
logging.basicConfig(
    level=logging.DEBUG,
    filename='error.log',
    filemode='a')

try:
    x = 1 / 0

except Exception, exc:
    logging.exception(exc)
    raise
ERROR:root:integer division or modulo by zero
Traceback (most recent call last):
  File "sample_2012-12-17.py", line 8, in 
    x = 1 / 0
ZeroDivisionError: integer division or modulo by zero

traceback.print_exc() を使って出力する方法もありますが、フォーマットやローテートなどの応用が利くので logging.exception() を使うのがいいと思います。