[python] logging

gunny·2024년 4월 1일
0

Python

목록 보기
16/29

logging

  • python의 기본 로깅(logging)
  • 로킹은 프로그램 실행 중에 발생하는 이벤트를 기록하고, 그 기록을 추적하고 분석하는 프로세스이다.
    로깅을 사용하면 프로그램의 상태를 확인하고 오류를 디버그하는데 도움이 된다

logging.getLogger(__name__)

  • python의 기본 로깅(logging) 모듈을 사용해 로거(Logger) 객체를 생성
  • logging.getLogger(__name__) 은 이름이 현재 모듈의 이름인 로거 객체를 가져오는 메서드이다. 현재 스크립트 또는 모듈에 대한 로거 객체를 가져오는 것을 의미한다.

[주요 구성 요소]
logging : Python의 내장 로깅 모듈
getLogger() : 로거 객체를 생성하고 반환하는 메서드
__name__ : 현재 모듈의 이름을 나타내는 특수 변수

따라서 logger 객체를 사용하여 해당 모듈에서 로그 메시지를 생성하고 처리할 수 있다.
로깅 모듈을 사용하여 이벤트 유형, 로그 수준 및 로깅 메시지 형식을 구성할 수 있다.

logger.info(), logger.debug(), logger.error() 등의 메서드를 사용해 다양한 수준의 로그 메시지를 생성한다.

configure_logger()

  • 로깅(logging) 설정을 파일에서 읽어와 적용하는 함수인 configure_logger()
import logging.config
import yaml

def configure_logger():
	with open('logging_config.yaml', 'rt') as f:
    	config = yaml.safe_load(f.read())
    logging.config.dictConfig(config)

외부 YAML 파일에 저장된 로깅 설정을 쉽게 변경하고 관리할 수 있다.
이러한 방식은 로깅 설정을 소스 코드에서 직접 하드코딩하는 것보다 유연하며 유지보수가 용이하다.
만약 로깅 설정을 변경하고자 할 때는 단순히 logging_config.yaml 파일을 수정하면 되며, 프로그램 코드를 변경할 필요가 없다.

profile
꿈꾸는 것도 개발처럼 깊게

0개의 댓글