Включать params/request информацию в регистратор направляющих?

Я пытаюсь получить еще некоторую информацию в свои журналы направляющих, конкретно требуемый URI или текущие параметрические усилители, при наличии (и я ценю, что они не всегда будут). Однако я просто не кажусь способным. Вот то, что я сделал до сих пор:

#config/environments/production.rb
config.logger = Logger.new(config.log_path)
config.log_level = :error
config.logger.level = Logger::ERROR

#config/environment.rb
class Logger
  def format_message(level, time, progname, msg)
    "**********************************************************************\n#{level} #{time.to_s(:db)} -- #{msg}\n"
  end  
end

Таким образом, я могу настроить прекрасное сообщение, все же я, кажется, не могу получить доступ к params/request переменным здесь. Кто-либо знает, возможно ли это, и раз так как? Или если существует лучший способ получить эту информацию? (Возможно, даже что-то базирующийся Redis?)

Большое спасибо,

Dan

14
задан Dan Hill 19 April 2010 в 13:15
поделиться

2 ответа

вы должны искать в классе запроса

, например, помещает request.uri.

подробнее см. Здесь http://api.rubyonrails.org/classes/ActionController/AbstractRequest.html

0
ответ дан 1 December 2019 в 09:01
поделиться

Это должно сработать! :) ваше здоровье.

logger.info ({: user_agent => request.user_agent,: remote_ip => request.remote_ip} .inspect)

logger.info (params.inspect)

Кстати .. Это должно быть помещено в действие ваших контроллеров. Пример: если вы поместите его в действие create , он также должен зарегистрировать user_agent, то есть браузер, remote_ip, то есть удаленный IP-адрес пользователя и все параметры.

3
ответ дан 1 December 2019 в 09:01
поделиться
Другие вопросы по тегам:

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