Protokollierung Alle Ausnahmen in einer PyQt4 App
Frage
Was ist der beste Weg, um alle Ausnahmen in einer PyQt4 Anwendung mit dem Standard-Python-Protokollierung api anmelden?
Ich habe versucht Einwickeln exec_ () in einem Versuch, außer Block und die Ausnahmen von der Anmeldung, aber es meldet sich nur Ausnahmen von der Initialisierung der App.
Als temporäre Lösung, wickelte ich die wichtigsten Methoden in Versuch, mit Ausnahme Blöcke, aber das kann nicht der einzige Weg, es zu tun.
Lösung
Sie müssen außer Kraft setzen 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow