Я пытаюсь получить еще некоторую информацию в свои журналы направляющих, конкретно требуемый 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
вы должны искать в классе запроса
, например, помещает request.uri.
подробнее см. Здесь http://api.rubyonrails.org/classes/ActionController/AbstractRequest.html
Это должно сработать! :) ваше здоровье.
logger.info ({: user_agent => request.user_agent,: remote_ip => request.remote_ip} .inspect)
logger.info (params.inspect)
Кстати .. Это должно быть помещено в действие ваших контроллеров. Пример: если вы поместите его в действие create , он также должен зарегистрировать user_agent, то есть браузер, remote_ip, то есть удаленный IP-адрес пользователя и все параметры.