信息记录器不打印

Info logger is not printing

这是我的代码

import logging

logger = logging.getLogger('test')
logger.setLevel(level=logging.INFO)
logger.info('Hello World')

我希望它能打印出来 'Hello World'。它没有这样做。

有人可以帮我理解为什么它不打印消息吗?

您还没有为记录器指定处理程序。因此,该消息被传播到具有不同日志级别的根处理程序。

根记录器可以配置如下:

logging.basicConfig(level=logging.INFO)

或者,您可以添加一个将消息转发到 stderr 的处理程序:

logger.addHandler(logging.StreamHandler()) 

记录了此行为 here