Class: Logification::Formatters::Colorized

Inherits:
Object
  • Object
show all
Defined in:
lib/logification/formatters/colorized.rb

Instance Method Summary collapse

Instance Method Details

#call(severity, datetime, progname, msg) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/logification/formatters/colorized.rb', line 6

def call(severity, datetime, progname, msg)
  formatted_msg = "#{datetime.strftime('%FT%T%:z')} #{severity.ljust(5)} - #{progname} - #{msg}"
  case severity
    when "DEBUG" then formatted_msg.green
    when "INFO" then formatted_msg.cyan
    when "WARN" then formatted_msg.yellow
    when "ERROR" then formatted_msg.red
    when "FATAL" then formatted_msg.magenta
  end + "\n"
end