class SOAP::SimpleHttpLogger

Public Instance Methods

log(driver_class, method_name, endpoint_url, request_string, response_string, response_time) click to toggle source
# File lib/soap/http_logger.rb, line 10
def log(driver_class, method_name, endpoint_url, request_string, response_string, response_time)
  puts "SOAP Request to URL: #{endpoint_url}"
  puts "Driver class: #{driver_class}"
  puts "Method: #{method_name}"
  puts "Request:"
  begin
    puts Nokogiri::XML(request_string).root.to_xml
  rescue => e
    puts "NO VALID XML REQUEST:\n---------------------"
    puts request_string
    puts "---------------------"
    puts e.backtrace
  end
  puts "================================================================================================\nResponse:"
  begin
    puts Nokogiri::XML(response_string).root.to_xml
  rescue => e
    puts "NO VALID XML RESPONSE:\n---------------------"
    puts response_string
    puts "---------------------"
    puts e.backtrace
  end
  puts "Response time: #{response_time}"
end