SeouliteLab

[Python/파이썬] 로그 출력 (logging API)하기 본문

프로그래밍

[Python/파이썬] 로그 출력 (logging API)하기

Seoulite Lab 2024. 3. 5. 08:20

로그는 소프트웨어의 실행 중에 발생하는 이벤트 및 정보를 기록하는 중요한 도구입니다. 파이썬에서는 기본적으로 제공하는 logging 모듈을 사용하여 로그를 출력하고 관리할 수 있습니다. logging 모듈은 다양한 로그 레벨 및 출력 방식을 지원하여 유연하고 효율적으로 로깅을 처리할 수 있습니다.

1. 로그 레벨(Level)

로그 레벨은 로그 메시지의 중요도를 나타냅니다. 파이썬 logging 모듈은 다음과 같은 다섯 가지 로그 레벨을 제공합니다.

  • DEBUG: 디버깅을 위한 로그 레벨, 가장 낮은 수준
  • INFO: 정보성 로그
  • WARNING: 경고성 로그
  • ERROR: 오류 발생을 나타내는 로그
  • CRITICAL: 심각한 오류를 나타내는 로그, 가장 높은 수준

2. 로그 포맷

로그 메시지의 형식을 지정할 수 있으며, 로깅 모듈은 기본적으로 간단한 포맷을 제공합니다. 로그 포맷은 시간, 로그 레벨, 메시지 등의 정보를 포함할 수 있습니다.

3. 예제 코드

아래는 logging 모듈을 사용하여 로그를 출력하는 간단한 예제 코드입니다.

import logging

# 로그 레벨 설정
logging.basicConfig(level=logging.DEBUG)

# 로그 출력
logging.debug('Debug 메시지')
logging.info('Info 메시지')
logging.warning('Warning 메시지')
logging.error('Error 메시지')
logging.critical('Critical 메시지')