質問

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

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

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

役に立ちましたか?

解決

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top