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