金字塔覆盖默认请求日志以添加新参数

2024-06-25 23:26:42 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我使用金字塔,我需要记录所有传出的请求。我将此添加到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(...)的选项,但我想避免它


Tags: httpsdebugcomhandlers记录loggerrequestslevel
1条回答
网友
1楼 · 发布于 2024-06-25 23:26:42

对于我控制的代码,我通常会在我自己的实用程序中包装一些东西,我可以使用这些工具,而不是尝试修补/修改urllib3的工作方式或执行它自己的日志记录。这可能只是代码库中使用的几个函数,或者是一个定制的requests.Session子类,等等

相关问题 更多 >