본문 바로가기
개발

[Flask] traceback

by 박영귤 2023. 8. 21.

에러가 발생하면 콘솔에 아래와 같은 출력이 되는 경우가 가끔 있다.

traceback이라는 모듈을 사용하면 이것을 문자열 형태로 그대로 다룰 수 있게 된다. 에러가 발생했을 때, 그 부분을 핸들링하는 부분에서 traceback.format_exc()라는 함수를 실행시키면 위의 문자열을 그대로 리턴하게 된다.

 

나는 이전 포스팅에서 작성한 모더레이터를 이용하여 에러 traceback을 출력해보았다.

간단하죠?

참고로 traceback.print_exc()라는 함수를 사용하면 바로 출력할 수 있게끔 할 수 있다. 이것을 logger.info를 사용해서 로그 파일에 넣을 수도 있다.

'개발' 카테고리의 다른 글

[python] 정규표현식  (0) 2023.08.28
relationship  (1) 2023.08.28
[Flask] api 에러 핸들러  (0) 2023.08.21
[flask] 로그 출력  (0) 2023.08.21
[sql, sqlalchemy] 연결된 두 테이블 cascade 설정하기 - 2 (uselist 설정)  (2) 2023.08.10