detailed_log_subscriber.rb 515 B

12345678910111213141516171819
  1. module ActiveResource
  2. class DetailedLogSubscriber < ActiveSupport::LogSubscriber
  3. def request(event)
  4. data = event.payload[:data]
  5. headers = data.extract_options!
  6. request_body = data.first
  7. info "Request:\n#{request_body}" if request_body
  8. info "Headers: #{headers.inspect}"
  9. info "Response:\n#{event.payload[:response].body}"
  10. end
  11. def logger
  12. ActiveResource::Base.logger
  13. end
  14. end
  15. end
  16. ActiveResource::DetailedLogSubscriber.attach_to :active_resource_detailed