3
我试图了解logging
模块是如何工作的。下面的代码不会像我预期的那样反应。为什么logging.setLevel()在Python中没有效果?
#!/usr/bin/env python3
import logging
l = logging.getLogger()
l.setLevel(logging.DEBUG)
print('enabled for DEBUG: {}'.format(l.isEnabledFor(logging.DEBUG)))
l.debug('debug')
l.info('info')
l.warning('warning')
l.error('error')
l.critical('critical')
它只是打印出这个控制台。
warning
error
critical
但是为什么?不应该有info
和debug
?为什么不?
问题不在于如何解决这个问题。我知道处理者和那样的事情。我只是想了解这些代码是如何工作的,以及为什么它没有像我期望的那样反应。