質問
標準の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
所属していません StackOverflow