class Ingenico::Connect::SDK::Logging::ResponseLogMessageBuilder
Public Class Methods
new(request_id, status_code, duration=-1)
click to toggle source
Class that converts data about a response into a properly formatted log message. Formats request id, status code, headers, body and time between request and response into a helpful message.
@param request_id [String] identifier of the request corresponding to this response. @param status_code [Integer] HTTP status code of the response. @param duration [Float] time elapsed between request and response.
Calls superclass method
Ingenico::Connect::SDK::Logging::LogMessageBuilder::new
# File lib/ingenico/connect/sdk/logging/response_log_message_builder.rb, line 12 def initialize(request_id, status_code, duration=-1) super(request_id) @status_code = status_code @duration = duration end
Public Instance Methods
get_message()
click to toggle source
Constructs and returns a log message based on the request data. The log message is a string.
# File lib/ingenico/connect/sdk/logging/response_log_message_builder.rb, line 19 def get_message msg_template = "Incoming response (requestId='%s'" + ((@duration < 0) ? "" : ", %.3f ms") + "):\n" + " status-code: '%s'\n" + " headers: '%s'\n" + " content-type: '%s'\n" + " body: '%s'" return sprintf(msg_template, @request_id, @status_code, @headers, empty_if_null(@content_type), empty_if_null(@body)) if @duration < 0 sprintf(msg_template, @request_id, @duration, @status_code, @headers, empty_if_null(@content_type), empty_if_null(@body)) end