Я хочу, чтобы дополнительные атрибуты запроса регистрировались в журнале доступа сервера aiohttp.Например, у меня есть промежуточное ПО, которое добавляет атрибут user
к каждому запросу, и я хочу сохранить это значение в атрибуте extra
для записей журнала доступа.Документация предлагает перезаписать aiohttp.helpers.AccessLogger
, что действительно кажется хорошим началом, но что мне делать дальше, куда я могу поместить экземпляр моего собственного регистратора?Я просмотрел код, и похоже, что это невозможно на этапе создания приложения, а скорее при запуске приложения.Но я запускаю приложение, используя разные подходы, так что это не очень удобно для изменения запуска в нескольких местах (например, локально я использую aiohttp-devtools runserver
и gunicorn для развертывания).
Так что должно быть правильноподойти сюда?(Также я хотел бы сделать то же самое для журнала ошибок, но это кажется еще более сложным, поэтому сейчас я просто использую другое промежуточное программное обеспечение, которое перехватывает ошибки и создает записи журнала, которые мне нужны).