문제

표준 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top