class Upperkut::Logging::DefaultFormatter

Public Instance Methods

call(severity, time, _program_name, message) click to toggle source
# File lib/upperkut/logging.rb, line 8
def call(severity, time, _program_name, message)
  "upperkut: #{time.utc.iso8601(3)} hostname=#{Socket.gethostname} "\
  "pid=#{::Process.pid} severity=#{severity} #{format_message(message)}\n"
end

Private Instance Methods

format_message(message) click to toggle source
# File lib/upperkut/logging.rb, line 15
def format_message(message)
  return "msg=#{message} " unless message.is_a?(Hash)

  message.each_with_object('') do |(k, v), memo|
    memo << "#{k}=#{v}\s"
    memo
  end
end