0

如何将信息级别打印到标准输出?

import logging
import sys
root = logging.getLogger()
ch = logging.StreamHandler(sys.stdout)
ch.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
root.addHandler(ch)

root.info('test1')
root.error('test')

结果仅错误级别:

2013-11-14 11:44:19,675 - root - ERROR - test

为什么 ?

4

2 回答 2

4

代码设置处理程序的级别,而不是记录器

替换以下行:

ch.setLevel(logging.INFO)

和:

root.setLevel(logging.INFO)
于 2013-11-14T07:47:07.523 回答
0

要提供额外的输入,

就像,当我们将消息传递给记录器时,首先检查记录器是否允许日志记录级别,如果允许,则将其传递给 Handler1...Handler2,并应用相同的逻辑。

于 2013-11-14T13:17:52.353 回答