class GrapeLogging::Formatters::Json

Public Instance Methods

call(severity, datetime, _, data) click to toggle source
# File lib/grape_logging/formatters/json.rb, line 4
def call(severity, datetime, _, data)
  {
    date: datetime,
    severity: severity,
    data: format(data)
  }.to_json + "\n"
end

Private Instance Methods

format(data) click to toggle source
# File lib/grape_logging/formatters/json.rb, line 14
def format(data)
  if data.is_a?(String) || data.is_a?(Hash)
    data
  elsif data.is_a?(Exception)
    format_exception(data)
  else
    data.inspect
  end
end
format_exception(exception) click to toggle source
# File lib/grape_logging/formatters/json.rb, line 24
def format_exception(exception)
  {
    exception: {
      message: exception.message
    }
  }
end