class AppLogger::Formatter::Aws

Public Class Methods

pattern() click to toggle source
# File lib/app_logger/formatter/aws.rb, line 5
def pattern
  pattern = []
  pattern << ":client_class"
  pattern << ":http_response_status_code"
  pattern << ":time"
  pattern << ":retries"
  pattern << ":operation(:request_params)"
  pattern << ":error_class"
  pattern << ":error_message"
  pattern.join(' ') + "\n"
end

Private Instance Methods

msg2hash(message) click to toggle source
# File lib/app_logger/formatter/aws.rb, line 19
def msg2hash(message)
  msg = message.to_s.strip
  client, code, time, retries, ope, e_class, e_msg = msg.split(/ /, 7)
  {
    _formatter:    :aws,
    client_class:  client,
    status_code:   code,
    response_time: time, # sec
    retries:       retries,
    operation:     ope,
    error_class:   e_class,
    error_message: e_msg
  }
end