👩‍💻 Develope/Python

[Python] Logging 사용법

heywantodo 2023. 5. 8. 13:51
728x90
반응형

[Python] Logging 사용법

Logging

파이썬의 내장 모듈로, 파이썬 프로그램에서 로그를 기록하고 관리하는 데 사용되는 모듈

다양한 로깅 레벨과 출력 형식을 지원하며, 로그 메시지를 파일, 콘솔, TCP 소켓 등 다양한 대상으로 전송 가능

 

Logger

logging 모듈은 logger 클래스를 사용해서 로그를 기록

logger 클래스는 로그를 기록하는 메소드와 로그 레벨, 출력 형식, 출력 대상 등을 설정할 수 있는 메소드 제공

 

Log Level

로그 레벨은 basicConfig() 메소드를 사용해 전역으로 설정 할 수 있음

또한 Logger 클래스의 인스턴스마다 로그 레벨을 설정할 수 있음

DEBUG 가장 낮은 로그레벨로, 디버깅 정보를 기록
INFO 일반적인 정보를 기록
WARNING 경고 메시지를 기록
ERROR 오류 메시지를 기록
CRITICAL 심각한 오류 메시지를 기록

 

출력 형식

출력 형식은 Formatter 클래스를 사용하여 지정

로그 메시지에 포함될 정보와 출력 형식을 지정할 수 있음

 

출력 대상은 로그 메시지가 전송 될 대상을 지정

출력 대상은 StreamHandler 클래스를 사용하여 지정할 수 있고  다양한 대상으로 전송 가능

 

import logging

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

# 로그를 파일에 기록
logging.basicConfig(filename='example.log', filemode='w', format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# Logger 클래스의 인스턴스를 생성
logger = logging.getLogger(__name__)

# 로그 메시지를 기록
logger.debug('Debugging message')
logger.info('Information message')
logger.warning('Warning message')
logger.error('Error message')
logger.critical('Critical message')

 

728x90
반응형