如何在Python中禁用Requests库的部分日志并实现过滤逻辑?
如何屏蔽Python Requests库的特定日志内容
如果不想禁用Requests的全部日志,仅屏蔽特定开头(比如以"message"开头)的日志内容,可通过Python标准库的logging模块自定义过滤器实现:
- 定义日志过滤器类,实现目标过滤逻辑:
import logging class SpecificLogFilter(logging.Filter): def filter(self, record): # 拒绝输出以"message"开头的日志 return not record.getMessage().startswith("message")
- 将过滤器绑定到Requests对应的日志记录器:
import requests # 获取Requests的日志记录器 requests_logger = logging.getLogger("requests") # 添加自定义过滤器 requests_logger.addFilter(SpecificLogFilter())
设置完成后,Requests产生的日志中,所有以"message"开头的内容会被屏蔽,其余日志将正常输出。
内容的提问来源于stack exchange,提问作者Rodrigo
相关产品推荐
相关产品推荐

