2009-06-18 6 views
11

Quelle est la meilleure façon de consigner toutes les exceptions dans une application pyqt4 à l'aide de l'API standard de journalisation python?Consignation de toutes les exceptions dans une application pyqt4

J'ai essayé d'encapsuler exec_() dans un try, à l'exception du bloc, et de consigner les exceptions, mais il ne consigne que les exceptions de l'initialisation de l'application. Comme solution temporaire, j'ai enveloppé les méthodes les plus importantes dans try, à l'exception des blocs, mais cela ne peut pas être la seule façon de le faire.

Répondre

16

Vous devez passer outre 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 
Questions connexes