標準のpythonロギングAPIを使用して、pyqt4アプリケーションですべての例外をログに記録する最良の方法は何ですか?
ブロックを除いて、try で exec_() をラップし、そこからの例外をログに記録しようとしましたが、アプリの初期化からの例外のみをログに記録します。
一時的な解決策として、ブロックを除く最も重要なメソッドを 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