Python 로깅 모듈을 사용하고 있으며 가져 오는 타사 모듈에서 인쇄 한 로그 메시지를 비활성화하고 싶습니다. 예를 들어 다음과 같은 것을 사용하고 있습니다.
logger = logging.getLogger()
logger.setLevel(level=logging.DEBUG)
fh = logging.StreamHandler()
fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
fh.setFormatter(fh_formatter)
logger.addHandler(fh)
이렇게하면 logger.debug ( "my message!")를 수행 할 때 디버그 메시지가 출력되지만 내가 가져온 모듈 (예 : 요청 및 기타 여러 가지)의 디버그 메시지도 출력합니다.
관심있는 모듈의 로그 메시지 만보고 싶습니다. 로깅 모듈이이 작업을 수행하도록 할 수 있습니까?
이상적으로는 로거에게 "ModuleX, ModuleY"의 메시지를 인쇄하고 다른 모든 메시지는 무시하도록 지시하고 싶습니다.
다음을 살펴 보았지만 가져온 함수를 호출 할 때마다 로깅을 비활성화 / 활성화 할 필요가 없습니다. 로깅-가져온 모듈 로그를 무시하는 방법?
__name__
r 로 로거를 만들고 있지만 가져온 모듈의 로그가 계속 표시됩니다. ini 구성 파일로 로깅을 구성하려고하는데 어떻게해야합니까?