我正在创建一个记录器对象。将日志记录级别设置为logging.INFO
。在此之后,我执行以下操作:
>>> import logging
>>> logger = logging.getLogger('mylogger')
>>> logger.setLevel(logging.INFO)
>>> logger.isEnabledFor(logging.INFO)
True
好的,现在试试这个:
logger.info('123')
最后一行不打印任何内容。但是:
>>> logger.critical(123)
123
我知道它必须是一件非常简单的事情,我不知道。那会是什么?
由于
答案 0 :(得分:1)
您需要添加一个处理程序,因为默认情况下没有处理程序,它只会记录高于预定义的最后一个级别的级别。
在getLogger
:
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
logger.addHandler(console_handler)
另外,请查看official tutorial。
中的示例