2009-06-18 30 views
11

Cách tốt nhất để ghi lại tất cả ngoại lệ trong ứng dụng pyqt4 bằng cách sử dụng api ghi nhật ký chuẩn là gì?Ghi nhật ký tất cả ngoại lệ trong ứng dụng pyqt4

Tôi đã thử gói exec_() trong một lần thử, ngoại trừ khối và ghi lại các ngoại lệ từ đó, nhưng nó chỉ ghi lại các ngoại lệ từ việc khởi tạo ứng dụng.

Là giải pháp tạm thời, tôi đã bao bọc các phương pháp quan trọng nhất để thử, ngoại trừ các khối, nhưng đó không phải là cách duy nhất để thực hiện.

Trả lời

16

Bạn cần phải ghi đè 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 
Các vấn đề liên quan