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')
반응형
'👩💻 Develope > Python' 카테고리의 다른 글
[Pandas] 데이터 프레임에서 suffix를 prefix로 바꾸기 (0) | 2023.05.23 |
---|---|
[Python] 정규 표현식 (1) | 2023.05.10 |
[Python] 이터레이터(iterator)와 제너레이터(generator) (0) | 2023.05.04 |
[Python] 데코레이터 (decorator) (0) | 2023.05.03 |
[Pandas] 결측치 제거 & 교체 (0) | 2023.04.21 |