Python에서 디버그 정보와 함께 에러 로깅하기
로깅이란 무엇인가?
로깅(logging)은 프로그램 실행 중에 발생하는 정보나 에러를 기록하는 방법입니다. 로깅을 통해 개발자는 프로그램의 문제점을 쉽게 파악하고 해결할 수 있습니다.
logging
모듈 사용법
Python은 logging
이라는 표준 라이브러리를 제공합니다. 이 라이브러리를 사용하면 다양한 로그 레벨을 설정할 수 있고, 로그 메시지를 파일이나 콘솔에 출력할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
import logging
# 로깅 설정
logging.basicConfig(level=logging.DEBUG)
# 로그 메시지 출력
logging.debug('디버그 메시지')
logging.info('정보 메시지')
logging.warning('경고 메시지')
logging.error('에러 메시지')
logging.critical('심각한 에러 메시지')
에러와 디버그 정보 로깅하기
만약 프로그램에서 예외(Exception)가 발생했다면, logging
모듈의 exception
함수를 사용하여 에러와 디버그 정보를 함께 출력할 수 있습니다.
1
2
3
4
try:
1 / 0 # ZeroDivisionError를 일으킵니다.
except ZeroDivisionError as e:
logging.exception("에러 발생!")
이 코드를 실행하면 ZeroDivisionError
라는 에러 이름과 디버그 정보가 로그에 기록됩니다.
로그 파일에 기록하기
로그 메시지를 파일에 저장하려면 basicConfig
함수의 filename
매개변수에 파일 이름을 지정합니다.
1
logging.basicConfig(filename='example.log', level=logging.DEBUG)
이 설정을 통해 모든 로그 메시지가 example.log
파일에 기록됩니다.
정리
로깅은 프로그램 개발과 유지 보수에 있어 매우 중요한 도구입니다. Python의 logging
모듈은 이러한 작업을 간편하게 해줍니다. 특히 에러가 발생했을 때, 그 원인과 디버그 정보를 로깅하는 것은 문제 해결에 아주 유용합니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.