Как я вижу целый Запрос HTTP в направляющих

У меня есть приложение направляющих, но через какое-то время разработки/отладки я понял, что будет очень полезно смочь видеть целый Запрос HTTP в файлах журнала - log/development.log, не только параметры.

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

Любые идеи будут цениться!

23
задан Peter DeWeese 17 October 2018 в 16:48
поделиться

2 ответа

Вы можете быстро увидеть request.env в представлении с помощью:

  • VIEW : <% = request.env.inspect%>

Если вместо этого вы хотите зарегистрировать его в журнале разработки, со своего контроллер:

  • КОНТРОЛЛЕР : Rails.logger.info (request.env)

Здесь вы можете увидеть ссылку для объекта Request.

Rails автоматически устанавливает ведение журнала в файл в каталоге log / с помощью Logger из стандартной библиотеки Ruby. Имя файла журнала будет соответствовать вашей среде, например журнал / development.log.

Чтобы записать сообщение от контроллера или модели, получите доступ к экземпляру регистратора Rails с помощью метода регистратора:

class YourController < ActionController::Base
  def index
    logger.info request.env
  end
end

О пользователе, что вы используете для его аутентификации?

39
ответ дан 29 November 2019 в 01:49
поделиться

Вы можете использовать промежуточное программное обеспечение стойки для регистрации запросов в том виде, в каком оно видит их (как проанализировано http-сервером и как преобразовано предыдущим промежуточным программным обеспечением). Вы также можете настроить свой http-сервер на регистрацию полных запросов, если ваш http-сервер поддерживает такую ​​функцию.

HTTP-сервер (веб-сервер) отвечает за получение HTTP-запросов, их анализ и передачу структур данных на сервер приложений (например, стоечное приложение). Сервер-приложение не видит исходный запрос, но видит, что http-сервер отправляет ему.

2
ответ дан 29 November 2019 в 01:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: