У меня есть приложение Da sh, и я пытаюсь установить правильную регистрацию на месте. Поэтому для этого я пытаюсь реализовать, чтобы после каждого запроса мой обработчик журнала регистрировал следующие вещи (пожалуйста, предлагайте лучшие практики, если я их пропустил):
- Время
- Тип запроса method (Get / post)
- Запрашиваемый путь
- Запрос реферера
- Запрос агента
- Выбранные входы и флаги из внешнего интерфейса
- Статус ответа
- Длина_ответа ответа
- Если я могу зафиксировать время между запросом и ответом
Есть ли способ уловить это? Я попытался посмотреть, но не смог найти много вещей, которые я могу записать.
Пока что у меня следующий код:
@dash_server.after_request
def after_request(response):
""" Logging after every request. """
logger = logging.getLogger("app.access")
logger.info("%s [%s] %s %s %s %s %s %s %s",
dt.utcnow().strftime("%d/%b/%Y:%H:%M:%S.%f")[:-3],
dash.callback_context.triggered,
dash.callback_context.inputs,
response.status,
response.content_length)
return response
Я не уверен, как захватить остальные и я не смог найти руководство для выполнения этого действия.