본문 바로가기
Language/Python

루트로거, 차일드로거

by Wikinist 2023. 7. 23.

로깅 모듈에서는 루트 로거를 기준으로 차일드 로거를 확인할 수 있습니다. 루트 로거는 기본 로거로 모든 로그 메시지를 처리하는 로거이며, 다른 로거들은 루트 로거를 기준으로 차일드 로거가 됩니다.

파이썬 logging 모듈의 logging.getLogger() 함수로 로거를 생성할 때, 로거의 이름을 지정하면 해당 이름의 로거가 생성되고, 이름을 지정하지 않으면 기본 로거인 루트 로거가 생성됩니다.

루트 로거를 기준으로 차일드 로거를 확인하는 방법은 다음과 같습니다:

import logging

# 루트 로거를 얻어옵니다.
root_logger = logging.getLogger()

# 루트 로거의 차일드 로거 목록을 확인합니다.
child_loggers = root_logger.manager.loggerDict.keys()

# 차일드 로거 목록을 출력합니다.
print(child_loggers)


위 코드를 실행하면 루트 로거의 차일드 로거 목록이 출력됩니다. 차일드 로거들은 루트 로거를 기준으로 ., : 등으로 구분되어 이름이 지정되며, 이들은 로거 이름의 계층 구조를 나타냅니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다

'Language > Python' 카테고리의 다른 글

부분 집합의 출연 횟수 구하기  (0) 2023.07.29
로그 필터 설정  (0) 2023.07.23
파이썬 로깅 포맷 문자열  (0) 2023.07.23
로그에 클래스이름 출력하기  (0) 2023.07.23
로그 핸들러 추가 방법  (0) 2023.07.20