python - 显示信息上方的所有日志,但保存到调试上方的所有日志文件
问题描述
我想显示该级别以上的所有日志,INFO
但将所有日志保存到该级别以上的所有日志中DEBUG
。我了解如何设置级别,setLevel
但是如何在不显示日志的情况下保存日志?
解决方案
您需要两个处理程序(WARNING
级别为),在食谱StreamHandler
中完美解释
# create logger with 'spam_application'
logger = logging.getLogger('spam_application')
logger.setLevel(logging.DEBUG)
# create file handler which logs even debug messages
fh = logging.FileHandler('spam.log')
fh.setLevel(logging.DEBUG)
# create console handler with a higher log level
ch = logging.StreamHandler()
ch.setLevel(logging.WARNING)
# create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# add the handlers to the logger
logger.addHandler(fh)
logger.addHandler(ch)
推荐阅读
- vue.js - Vuejs中的谷歌地图矩形多边形
- javascript - 将 Brython 与 React 一起使用
- php - 循环内 PDO 语句的绑定参数不起作用
- laravel - 如何使用主管按顺序执行 laravel 队列作业?
- mongodb - Error: Configuration is not defined: topic
- momentjs - 如何仅使用服务器日期时间并忽略客户端日期时间?
- reactjs - 如何使用 eslint 规则 react-hooks/exhaustive-deps 警告无点函数表达式中的违规行为
- python - 如何在python中的字典函数内打印数组形状
- ios - 表格视图单元格的案例。迅速
- python-3.x - 使用python从嵌套字典创建数据框