실제로 더 좋은 방법이 있습니다logging.getLogger().isEnabledFor(logging.DEBUG)
. 코드를 사용하세요 . 의 결과로 무엇을해야하는지 이해하려고 노력하면서 발견했습니다 getEffectiveLevel()
.
다음은 로깅 모듈 자체가 사용하는 코드입니다.
def getEffectiveLevel(self):
"""
Get the effective level for this logger.
Loop through this logger and its parents in the blogger hierarchy,
looking for a non-zero logging level. Return the first one found.
"""
logger = self
while logger:
if logger.level:
return logger.level
logger = logger.parent
return NOTSET
def isEnabledFor(self, level):
"""
Is this logger enabled for level ‘level’?
"""
if self.manager.disable >= level:
return 0
return level >= self.getEffectiveLevel()