У меня есть приложение направляющих, но через какое-то время разработки/отладки я понял, что будет очень полезно смочь видеть целый Запрос HTTP в файлах журнала - log/development.log, не только параметры.
Я также хочу иметь отдельный файл журнала на основе пользователя, не сессию.
Любые идеи будут цениться!
Вы можете быстро увидеть request.env в представлении с помощью:
Если вместо этого вы хотите зарегистрировать его в журнале разработки, со своего контроллер:
Здесь вы можете увидеть ссылку для объекта Request.
Rails автоматически устанавливает ведение журнала в файл в каталоге log / с помощью Logger из стандартной библиотеки Ruby. Имя файла журнала будет соответствовать вашей среде, например журнал / development.log.
Чтобы записать сообщение от контроллера или модели, получите доступ к экземпляру регистратора Rails с помощью метода регистратора:
class YourController < ActionController::Base
def index
logger.info request.env
end
end
О пользователе, что вы используете для его аутентификации?
Вы можете использовать промежуточное программное обеспечение стойки для регистрации запросов в том виде, в каком оно видит их (как проанализировано http-сервером и как преобразовано предыдущим промежуточным программным обеспечением). Вы также можете настроить свой http-сервер на регистрацию полных запросов, если ваш http-сервер поддерживает такую функцию.
HTTP-сервер (веб-сервер) отвечает за получение HTTP-запросов, их анализ и передачу структур данных на сервер приложений (например, стоечное приложение). Сервер-приложение не видит исходный запрос, но видит, что http-сервер отправляет ему.