我正在使用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
输出任何内容。我该如何实现? 最佳答案
将显示Error
,因为它的优先级高于Warning
。当您将级别设置为Warning
时,表示该级别为Warning
或更高。
例如,当您将级别设置为Info
时,它将显示Info
,Warning
和Errors
。