11

標準のpythonロギングAPIを使用して、pyqt4アプリケーションですべての例外をログに記録する最良の方法は何ですか?

ブロックを除いて、try で exec_() をラップし、そこからの例外をログに記録しようとしましたが、アプリの初期化からの例外のみをログに記録します。

一時的な解決策として、ブロックを除く最も重要なメソッドを try でラップしましたが、それが唯一の方法ではありません。

4

1 に答える 1

16

オーバーライドする必要がありますsys.excepthook

def my_excepthook(type, value, tback):
    # log the exception here

    # then call the default handler
    sys.__excepthook__(type, value, tback) 

sys.excepthook = my_excepthook
于 2009-06-18T21:27:06.320 に答える