エラーログファイル
プログラム実行中に発生したエラーを、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, inx = 1 / 0 ZeroDivisionError: integer division or modulo by zero
traceback.print_exc() を使って出力する方法もありますが、フォーマットやローテートなどの応用が利くので logging.exception() を使うのがいいと思います。