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