如何禁用urllib3重试警告消息?
[WARN]重试(重试(总数= 9,连接=无,读取=无, redirect = None))连接断开后 'NewConnectionError(':无法建立新连接: [Errno 111]连接拒绝',')'
我在执行测试用例时收到数千条警告消息,因为它在给定单元上有许多URI POST / PATCH操作。
由于这种影响,日志文件大小急剧增加。
NewConnectionError时是否有可能删除/禁用警告消息?
我曾尝试禁用NewConnectionError的警告消息,但它无效。
from requests.packages.urllib3.exceptions import NewConnectionError
requests.packages.urllib3.disable_warnings(NewConnectionError)
答案 0 :(得分:2)
您所看到的警告是由NewConnectionError
引起的 ,但它实际上不是发出的 warning
,而是log.warn(...)
}。您可以提高urllib3日志记录级别来摆脱它。
因为您正在使用在请求中出售的urllib3,并且记录器从包路径中获取其名称,所以它是“requests.packages.urllib3”而不仅仅是“urllib3”。从requests.packages.urllib3.__package__
变量中可以看出这个值。
import logging
import requests
logging.getLogger(requests.packages.urllib3.__package__).setLevel(logging.ERROR)
答案 1 :(得分:1)
试试这个:
import logging
logging.getLogger("urllib3").setLevel(logging.ERROR)
答案 2 :(得分:0)
我可以使用下面的代码段来解决问题
requests_log = logging.getLogger("requests")
requests_log.setLevel(logging.ERROR)
requests_log.propagate = True