module Vx::Lib::Logger::StdoutFormatter

Public Class Methods

call(level, message, payload) click to toggle source
# File lib/vx/lib/logger/stdout_formatter.rb, line 7
def self.call(level, message, payload)
  if payload[:fields] && payload[:fields] != {}
    payload_str = " " + ::Oj.dump(payload[:fields], mode: :compat)
  else
    payload_str = ""
  end

  if level.length < 5
    level = "#{level} "
  end

  if d = payload.delete(:duration)
    d = "%.4f" % d
    payload_str = "#{payload_str} (#{d}s)"
  end

  "[#{level}] #{message}#{payload_str}\n"
end