无法在日志中设置日志级别,以便不记录其他级别

时间:2017-08-17 12:57:09

标签: python logging logbook

我正在使用Logbook进行日志记录。当我为日志设置级别{例如WARNING时,它还会记录ERROR级别日志。如何将日志记录级别设置为WARNING

from logbook import StreamHandler, ERROR, WARNING, CRITICAL, INFO, Logger
import sys

handler = StreamHandler(sys.stdout)
handler.push_application()
log = Logger('demo', WARNING)
log.info("Knock Knock")
# no output
log.error("Knock Knock")
# output : [2017-08-17 09:59:49.133053] ERROR: demo: Knock Knock
log.warning("Knock Knock")
# output : [2017-08-17 09:59:49.133053] WARNING: demo: Knock Knock

我不希望log.error输出任何内容。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

Error将会显示,因为它的优先级高于Warning。将级别设置为Warning时,表示它为Warning或更高级别。 例如,当您将级别设置为Info时,它会显示InfoWarningErrors