(Отвечая долгое время после того, как об этом спросили, но, возможно, это поможет следующему человеку.)
Я только что сделал нечто подобное.
1) вам необходимо переопределить ваш регистратор отдельно от подробностей запроса на регистрацию. Похоже, вы решили настроить свой регистратор. Ответ здесь:
Конфигурация строки формата Rails logger
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