class GrapeLogging::Formatters::Default
Public Instance Methods
Source
# File lib/grape_logging/formatters/default.rb, line 4 def call(severity, datetime, _, data) "[#{datetime}] #{severity} -- #{format(data)}\n" end
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
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
Source
# File lib/grape_logging/formatters/default.rb, line 21 def format_hash(hash) hash.keys.sort.map { |key| "#{key}=#{hash[key]}" }.join(' ') end