Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tốt nhất để log Python exception?

Chúng ta import module logging và dùng method logging.exception để tạo log của Python exception.

Ví dụ

import logging
try:
    print('toy' + 6)
except Exception as e:
    logging.exception("Đây là exception log")

Kết quả

Chúng ta nhận được output sau:

ERROR:root:Đây là exception log
Traceback (most recent call last):
  File "C:/Users/TutorialsPoint1/PycharmProjects/TProg/Exception handling/loggingerror1.py", line 3, in 
    print('toy' + 6)
TypeError: cannot concatenate 'str' and 'int' objects

Lưu ý rằng trong Python 3 chúng ta phải gọi logging.exception method ngay bên trong except part. Nếu gọi method này ở nơi khác, chúng ta có thể nhận được weird exception theo cảnh báo của Python docs.