Module: Susu

Defined in:
lib/susu/susu.rb,
lib/susu/version.rb

Constant Summary collapse

LOG_PREFIX =
"[SusuLog] "
VERSION =
"1.0.1"

Class Method Summary collapse

Class Method Details

.log(msg) ⇒ Object



11
12
13
14
# File 'lib/susu/susu.rb', line 11

def log(msg)
  Rails.logger.debug(msg)
  Rails.logger.flush
end

.log_all(method, uri, status, duration, post_params, response, headers, encoding, content_type) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/susu/susu.rb', line 19

def log_all(method, uri, status, duration, post_params, response, headers, encoding, content_type)
  status = Rack::Utils.status_code(status) unless status == /\d{3}/
  duration = duration.to_f.round(6)
  method = method.to_s.upcase
  response_body = parse_body(response, encoding, content_type)
  post_params = utf_encoded(post_params.to_s.dup)
  # log("#{method.to_s.upcase} #{uri} completed with status code #{status} in #{seconds} seconds")
  log("#{LOG_PREFIX}method=#{method} path=#{uri} status=#{status} duration=#{duration} post_params=#{post_params} response=#{response_body}")
end

.log_connection(host, port = nil) ⇒ Object



16
17
# File 'lib/susu/susu.rb', line 16

def log_connection(host, port = nil)
end