Class: Logist::Formatter::Json

Inherits:
Logger::Formatter
  • Object
show all
Defined in:
lib/logist/formatter/json.rb

Instance Method Summary collapse

Instance Method Details

#call(severity, timestamp, progname, msg) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/logist/formatter/json.rb', line 8

def call(severity, timestamp, progname, msg)
  logobj = {level: severity, timestamp: format_datetime(timestamp), environment: ::Rails.env}
  begin
    msg = ::JSON.parse(msg)
    logobj.merge!(msg)
  rescue JSON::ParserError
    logobj[:message] = msg
  end
  ::JSON.dump(logobj) + "\n"
end