所以我使用金字塔,我需要记录所有传出的请求。我将此添加到configuration.ini
:
[logger_requests]
level = DEBUG
handlers = console
qualname = urllib3
这个很好用
1 2019-12-19T14:44:14.888+02:00 kazibo-msi APPNAME - DEBUG [urllib3.connectionpool][139843373852416 route="/status" x_request_id="9f7286e1-c6be-4136-83ba-2666fe1f854f"] https://website.com:443 "GET /rest/billing/debt/health HTTP/1.1" 200 1502
但我还需要记录发出请求所用的时间。使用requests
包,我可以这样做:
requests.get(url='https://somewebsite.com/data').elapsed
但我现在如何将这些信息添加到日志中?我知道添加logger.log(...)
的选项,但我想避免它
对于我控制的代码,我通常会在我自己的实用程序中包装一些东西,我可以使用这些工具,而不是尝试修补/修改urllib3的工作方式或执行它自己的日志记录。这可能只是代码库中使用的几个函数,或者是一个定制的
requests.Session
子类,等等相关问题 更多 >
编程相关推荐