2011-09-30 7 views
0

내 모든 모듈에서 로깅 모듈을 광범위하게 사용하고 있습니다. 내 메인 루틴에서 로깅 모듈에 대한 구성을 만들 때이 작동합니다. 그러나 나는 오류 얻을 실행되는 대화 형 쉘과 logging.getLogger ("foo는")에 개별적으로 내 모듈 중 하나를 테스트 할 때모듈을 개별적으로 사용할 때 발생하는 로깅 문제

No handlers could be found for logger "foo"

이것은 물론 의미가를하기 때문에 로깅 모듈 hasn ' 아직 구성되지 않았습니다. 모든 모듈에서 logging.basicConfig()를 다시 호출하면 내 로그가 두 번 이상 인쇄됩니다. 파이썬 문서는 기본 스레드에서 basicConfig()를 한 번만 호출한다고 말합니다.

그렇다면이 작업은 어떻게 완료됩니까? 로깅 모듈이 이미 구성되어 있는지 확인할 수 있습니까?

답변

1

이것은 Logging module How-To에서 설명합니다. 로깅을 수행 할 때마다 포함될 도우미 모듈을 만들 수 있습니다.

import logging 
logging.getLogger('your_top_level_package').addHandler(logging.NullHandler()) 
+0

젠장 ... 나는이 모든 것을 읽은 것 같습니다. 죄송합니다 질문에 대한 답변을 주셔서 감사합니다 ... 완벽하게 작동합니다. – ifschleife

관련 문제