Pythonの例外を記録してみる

よくあるエラー が意外と参照されている。で、ふと「例外のフックを使って起こった例外を全部記録しておいて、たくさん溜まってから集計したら面白いんじゃないか」と思った。というわけでsite.pyに下のように書きたしてみた。

def setup_exc_hook():
    "record exceptions"
    import sys, traceback
    def hook(type, value, tb):
        sys.__excepthook__(type, value, tb)
        lines = traceback.format_exception(type, value, tb)
        file("/Users/nishio/exclog.txt", "a").write(
            "".join(lines) + "\n" + "=" * 40 + "\n")

    sys.excepthook = hook

setup_exc_hook()

とはいえ、どちらかというとPythonやプログラミングに不慣れな人のデータが欲しいわけなので…誰かそういう心当たりありませんか?あ、妻に使わせてみればいいのか?