Class: Toiler::Utils::Logging::Pretty

Inherits:
Logger::Formatter
  • Object
show all
Defined in:
lib/toiler/utils/logging.rb

Overview

Toiler’s default log formatter

Instance Method Summary collapse

Instance Method Details

#call(sev, time, progname, msg) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/toiler/utils/logging.rb', line 12

def call(sev, time, progname, msg)
  formatted = msg.respond_to?(:gsub) ? msg.gsub("\n", "\n\t") : msg
  time = time.utc.iso8601
  pid = Process.pid
  if progname.to_s.empty?
    "#{time} Pid:#{pid} Level:#{sev}: #{formatted}\n"
  else
    "#{time} Pid:#{pid} Actor:#{progname} Level:#{sev}: #{formatted}\n"
  end
end