class Mixlib::Log::JSONFormatter

Public Instance Methods

call(severity, time, progname, msg) click to toggle source
# File lib/mixlib/log/jsonformatter.rb, line 9
def call(severity, time, progname, msg)
  jsonmsg = { s: severity.downcase }
  if @@show_time
    jsonmsg[:t] = time.iso8601()
  end

  sprintf("%s\n", MultiJson.dump(jsonmsg.merge(msg2hash(msg))))
end
msg2hash(msg) click to toggle source
# File lib/mixlib/log/jsonformatter.rb, line 18
def msg2hash(msg)
  case msg
  when ::String
    { m: msg }
  when ::Hash
    msg
  else
    { m: msg2str(msg) }
  end
end