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 파일을 수정하면 되며, 프로그램 코드를 변경할 필요가 없다.