【发布时间】:2021-08-11 21:13:30
【问题描述】:
import logging
# create logger
logger = logging.getLogger(__name__)
def start():
print(f"logger.isEnabledFor(logging.INFO) 20: {logger.isEnabledFor(logging.INFO)}")
print(f"logger.getEffectiveLevel(): {logger.getEffectiveLevel()}")
logger.setLevel(logging.INFO)
print(f"logger.setLevel(logging.INFO) done")
print(f"logger.getEffectiveLevel(): {logger.getEffectiveLevel()}")
print(f"logger.isEnabledFor(logging.INFO) 20: {logger.isEnabledFor(logging.INFO)}")
logger.info('info message')
logger.warning('warn message')
logger.error('error message')
logger.critical('critical message')
start()
为什么不记录:
info message
我知道 root logger 从 logging.WARNING 开始记录,但我想我已经修改了我的 logger 的有效级别,对吧?
无关:为什么 logger 模块被设计成使用起来如此笨拙?
【问题讨论】:
标签: python-3.x logging