gpt4 book ai didi

python - Pyramid 覆盖默认请求日志以添加新参数

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:31 25 4
gpt4 key购买 nike

所以我使用 Pyramid,我需要记录所有传出请求。我将其添加到 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 子类等。

关于python - Pyramid 覆盖默认请求日志以添加新参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59562147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com