class Rack::Requestash::Log4r::Formatter

Public Instance Methods

format(event) click to toggle source

Generate a JSON formatted log message, e.g.

{"type":"log","event":{"level":"WARN","tracer":[stacktrace],
"message":"logmessage"}}

@param [Log4::LogEvent] event @return [String] JSOn encoded output

# File lib/rack/requestash/log4r.rb, line 16
def format(event)
  {
    :type => 'log',
    :event => {
      :tracer => event.tracer[0 .. 10],
      :level => ::Log4r::LNAMES[event.level],
      :timestamp => Time.now.utc.iso8601,
      :message => event.data
    }
  }.to_json + "\n"
end