class SiteHub::Middleware::Logging::RequestLog
Constants
- FORMAT
- ZERO_STRING
Attributes
request[R]
response[R]
Public Class Methods
new(request, response)
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 9 def initialize(request, response) @request = request @response = response end
Public Instance Methods
extract_content_length()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 18 def extract_content_length (value = response.headers[Constants::HttpHeaderKeys::CONTENT_LENGTH]) || (return HYPHEN) value.to_s == ZERO_STRING ? HYPHEN : value end
to_s()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 14 def to_s format(FORMAT, *data) end
Private Instance Methods
data()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 25 def data [source_address, remote_user, response_time, request.transaction_id, request_method, request.path, query_string, mapped_url, request.http_version, status, extract_content_length, time_taken] end
mapped_url()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 63 def mapped_url request.mapped? ? request.mapping.mapped_url.to_s : EMPTY_STRING end
query_string()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 67 def query_string query_string = request.query_string query_string.empty? ? EMPTY_STRING : QUESTION_MARK + query_string end
remote_user()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 55 def remote_user request.remote_user || HYPHEN end
request_method()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 47 def request_method request.request_method.upcase end
response_time()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 43 def response_time response.time.strftime(TIME_STAMP_FORMAT) end
source_address()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 59 def source_address request.source_address || HYPHEN end
status()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 51 def status response.status end
time_taken()
click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 39 def time_taken response.time - request.time end