문제
표준 Python Logging API를 사용하여 PYQT4 응용 프로그램의 모든 예외를 기록하는 가장 좋은 방법은 무엇입니까?
블록을 제외한 시도에서 exec_ ()를 래핑하려고 시도하고 그로부터 예외를 기록했지만 앱의 초기화에서 예외 만 기록합니다.
임시 솔루션으로서, 나는 블록을 제외하고 시도에서 가장 중요한 방법을 마무리했지만 그것은 유일한 방법이 될 수는 없습니다.
해결책
재정의해야합니다 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