Регистрация всех исключений в приложении pyqt4

Каков наилучший способ регистрации всех исключений в приложении pyqt4 с помощью стандартного ведения журнала python api?

Я попытался обернуть exec_() в try, except block и зарегистрировать исключения из этого, но он только регистрирует исключения из инициализации приложения.

В качестве временного решения я обернул наиболее важные методы в try, кроме блоков, но это не может быть единственным способом сделать это.

Ответ 1

Вам нужно переопределить 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