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

Python 如何将信息级别打印到标准输出?,python,Python,如何将信息级别打印到标准输出 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

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

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
为什么?

代码设置了,而不是

替换以下行:

ch.setLevel(logging.INFO)
与:

代码设置了,而不是

替换以下行:

ch.setLevel(logging.INFO)
与:


为了提供额外的投入


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

要提供额外的输入

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