class MemoryMonitoring::SimpleFormatter

Constants

SEVERITY_TO_COLOR_MAP
SEVERITY_TO_TAG_MAP
USE_HUMOROUS_SEVERITIES

Public Instance Methods

call(severity, time, progname, msg) click to toggle source
# File lib/memory_monitoring/simple_formatter.rb, line 9
def call(severity, time, progname, msg)
  if USE_HUMOROUS_SEVERITIES
    formatted_severity = sprintf("%-3s", SEVERITY_TO_TAG_MAP[severity])
  else
    formatted_severity = sprintf("%-5s", severity)
  end
   
  formatted_time = time.strftime("%Y-%m-%d %H:%M:%S.") << time.usec.to_s[0..2].rjust(3)
  color = SEVERITY_TO_COLOR_MAP[severity]
   
  "\033[0;37m#{formatted_time}\033[0m [\033[#{color}m#{formatted_severity}\033[0m] #{msg.strip} (pid:#{$$})\n"
end