logging.getLogger(__name__)logging.getLogger(__name__) 은 이름이 현재 모듈의 이름인 로거 객체를 가져오는 메서드이다. 현재 스크립트 또는 모듈에 대한 로거 객체를 가져오는 것을 의미한다.[주요 구성 요소]
logging : Python의 내장 로깅 모듈
getLogger() : 로거 객체를 생성하고 반환하는 메서드
__name__ : 현재 모듈의 이름을 나타내는 특수 변수
따라서 logger 객체를 사용하여 해당 모듈에서 로그 메시지를 생성하고 처리할 수 있다.
로깅 모듈을 사용하여 이벤트 유형, 로그 수준 및 로깅 메시지 형식을 구성할 수 있다.
logger.info(), logger.debug(), logger.error() 등의 메서드를 사용해 다양한 수준의 로그 메시지를 생성한다.
configure_logger()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 파일을 수정하면 되며, 프로그램 코드를 변경할 필요가 없다.