Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 예외를 기록하는 가장 좋은 방법은 무엇입니까?


로깅 모듈을 가져온 다음 logging.exception 메소드를 사용하여 파이썬 예외 로그를 ​​생성합니다.

예시

import logging
try:
print 'toy' + 6
except Exception as e:
logging.exception("This is an exception log")

출력

다음 출력을 얻습니다.

ERROR:root:This is an exception log
Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/PycharmProjects/TProg/Exception handling/loggingerror1.py", line 3, in <module>
print 'toy' + 6
TypeError: cannot concatenate 'str' and 'int' objects

Python 3에서는 예외 부분 바로 내부에서 logging.exception 메서드를 호출해야 합니다. 다른 곳에서 이 메서드를 호출하면 파이썬 문서의 경고에 따라 이상한 예외가 발생할 수 있습니다.