class GrapeLogging::Formatters::Default

Public Instance Methods

call(severity, datetime, _, data) click to toggle source
# File lib/grape_logging/formatters/default.rb, line 4
def call(severity, datetime, _, data)
  "[#{datetime}] #{severity} -- #{format(data)}\n"
end
format(data) click to toggle source
# File lib/grape_logging/formatters/default.rb, line 8
def format(data)
  if data.is_a?(String)
    data
  elsif data.is_a?(Exception)
    format_exception(data)
  elsif data.is_a?(Hash)
    "#{data.delete(:status)} -- #{format_hash(data.delete(:time))} -- #{data.delete(:method)} #{data.delete(:path)} #{format_hash(data)}"
  else
    data.inspect
  end
end

Private Instance Methods

format_exception(exception) click to toggle source
# File lib/grape_logging/formatters/default.rb, line 25
def format_exception(exception)
  backtrace_array = (exception.backtrace || []).map { |line| "\t#{line}" }
  "#{exception.message}\n#{backtrace_array.join("\n")}"
end
format_hash(hash) click to toggle source
# File lib/grape_logging/formatters/default.rb, line 21
def format_hash(hash)
  hash.keys.sort.map { |key| "#{key}=#{hash[key]}" }.join(' ')
end