Вход в Dash - PullRequest
       10

Вход в Dash

0 голосов
/ 24 марта 2020

У меня есть приложение 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

Я не уверен, как захватить остальные и я не смог найти руководство для выполнения этого действия.

...