포스트

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 라이센스를 따릅니다.