即使已启用,记录器也不会输出信息级别

时间:2017-07-18 08:11:17

标签: python-3.x logging

我正在创建一个记录器对象。将日志记录级别设置为logging.INFO。在此之后,我执行以下操作:

>>> import logging
>>> logger = logging.getLogger('mylogger')
>>> logger.setLevel(logging.INFO)
>>> logger.isEnabledFor(logging.INFO)
True

好的,现在试试这个:

logger.info('123')

最后一行不打印任何内容。但是:

>>> logger.critical(123)
123

我知道它必须是一件非常简单的事情,我不知道。那会是什么?

由于

1 个答案:

答案 0 :(得分:1)

您需要添加一个处理程序,因为默认情况下没有处理程序,它只会记录高于预定义的最后一个级别的级别。

getLogger

行之后添加此代码
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
logger.addHandler(console_handler)

另外,请查看official tutorial

中的示例