0

这是我的代码

import logging

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

我希望它打印出“Hello World”。它不这样做。

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

4

1 回答 1

1

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

根记录器可以配置如下:

logging.basicConfig(level=logging.INFO)

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

logger.addHandler(logging.StreamHandler()) 

此处记录了此行为。

于 2018-08-13T10:55:28.253 回答