Ответ 1
(Ответ на долгое время после этого был задан, но, возможно, это поможет другому человеку.)
Я просто сделал что-то подобное.
1) вам необходимо переопределить свой регистратор отдельно от сведений о запросе на листинг. Похоже, вы решили настроить свой регистратор. Ответ здесь: Конфигурация строки формата журнала Rails
2) Я регистрирую запрос и ответ всех запросов в свою службу. Обратите внимание, что Rails помещает тонну материала в заголовки, так что просто сбрасывать запрос или заголовки, вероятно, плохая идея. Также обратите внимание, что мое приложение в основном доступно через API. Если у вас в основном веб-приложение, как я предполагаю, большинство людей, вы, вероятно, не хотите проверять response.body, поскольку он будет содержать ваш html.
class ApplicationController < ActionController::Base
around_filter :global_request_logging
...
def global_request_logging
http_request_header_keys = request.headers.keys.select{|header_name| header_name.match("^HTTP.*")}
http_request_headers = request.headers.select{|header_name, header_value| http_request_header_keys.index(header_name)}
logger.info "Received #{request.method.inspect} to #{request.url.inspect} from #{request.remote_ip.inspect}. Processing with headers #{http_request_headers.inspect} and params #{params.inspect}"
begin
yield
ensure
logger.info "Responding with #{response.status.inspect} => #{response.body.inspect}"
end
end
end