记录setLevel,它如何工作
发布于 2021-01-29 17:23:03
在日志记录方法文档中有以下示例:
import logging
# create logger
logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)
# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# create formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# add formatter to ch
ch.setFormatter(formatter)
# add ch to logger
logger.addHandler(ch)
为什么我应该将水平设置logging.DEBUG
为forLogger
和for的两倍StreamHandler
?
我了解ch.setLevel(logging.DEBUG)
将为流处理程序设置调试级别。但是将级别设置为记录器有什么作用?这个水平反映在哪里?
我得到同样的控制台输出,如果我改变等级,例如,INFO
无论对Logger
或到StreamHandler
。
那是:
...........
logger.setLevel(logging.INFO)
............
ch.setLevel(logging.DEBUG)
在控制台中提供的输出与
...........
logger.setLevel(logging.DEBUG)
............
ch.setLevel(logging.INFO)
关注者
0
被浏览
39
1 个回答