aiohttp中的自定义访问日志

2024-06-06 21:24:15 发布

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

我想在aiohttp服务器的访问日志中记录请求的附加属性。 例如,我有一个中间件,它向每个请求添加user属性,我希望将该值存储在访问日志记录的extra属性中。用文档suggests覆盖aiohttp.helpers.AccessLogger,这确实是一个好的开始,但是我接下来要做什么,我该把我的自定义记录器的实例放在哪里?我看了一遍代码,看起来这在应用程序创建阶段是不可能的,但在应用程序运行时是不可能的。但我使用不同的方法运行应用程序,所以在多个地方修改启动并不那么方便(例如,我在本地使用aiohttp-devtools runserver和gunicorn进行部署)。在

那么正确的方法应该是什么呢? (我也希望对错误日志做同样的处理,但这似乎更复杂,所以现在我只使用另一个中间件来捕捉错误并创建我需要的日志记录)。在


Tags: 中间件方法文档服务器应用程序属性aiohttp错误
1条回答
网友
1楼 · 发布于 2024-06-06 21:24:15

考虑到开发日志配置通常与生产日志配置非常不同,因此保留gunicorn和{}的两种不同方法是完全可以的。在

对于dev-server,您可能需要在控制台上记录所有内容,登台和生产日志的编写方式不同。在

相关问题 更多 >