2009-06-18 14 views
11

मानक पायथन लॉगिंग एपीआई का उपयोग कर pyqt4 एप्लिकेशन में सभी अपवादों को लॉग करने का सबसे अच्छा तरीका क्या है?एक pyqt4 ऐप में सभी अपवाद लॉगिंग

मैंने ब्लॉक को छोड़कर, प्रयास में exec_() को लपेटने की कोशिश की है, और उससे अपवाद लॉगिंग की है, लेकिन यह केवल ऐप के प्रारंभ से अपवाद लॉग करता है।

एक अस्थायी समाधान के रूप में, मैंने ब्लॉक को छोड़कर, प्रयास में सबसे महत्वपूर्ण तरीकों को लपेट लिया, लेकिन ऐसा करने का एकमात्र तरीका नहीं हो सकता है।

उत्तर

16

आप 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 
ओवरराइड करने के लिए की जरूरत है
संबंधित मुद्दे