Пользовательский доступ войти в aiohttp - PullRequest
0 голосов
/ 11 июня 2018

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

Так что должно быть правильноподойти сюда?(Также я хотел бы сделать то же самое для журнала ошибок, но это кажется еще более сложным, поэтому сейчас я просто использую другое промежуточное программное обеспечение, которое перехватывает ошибки и создает записи журнала, которые мне нужны).

1 Ответ

0 голосов
/ 11 июня 2018

Принимая во внимание, что конфигурация ведения журнала разработки, как правило, сильно отличается от рабочей, поддерживая два разных подхода для gunicorn и aiohttp-devtools, все в порядке.

Для сервера dev вам, возможно, потребуется зарегистрировать все наконсоль, постановка и производство по-разному записывают логи.

...