class Trooper::LogFormat

Constants

COLOURS

Public Instance Methods

call(severity, datetime, progname, message) click to toggle source
# File lib/trooper/logger.rb, line 49
def call(severity, datetime, progname, message)
  # DEBUG < INFO < WARN < ERROR < FATAL < UNKNOWN < ACTION < SUCCESS < STRATEGY
  case severity
  when "DEBUG"
    colour("#{progname} => [#{severity}] #{message}\n", :yellow)
  when "WARN"
    colour("#{progname} => [#{severity}] #{message}\n", :yellow)
  when "ACTION"
    colour("#{progname} => [#{severity}] #{message}\n", :magenta)
  when "SUCCESS"
    colour("#{progname} => [#{severity}] #{message}\n", :green)
  when "STRATEGY"
    colour("#{progname} => [#{severity}] #{message}\n", :cyan)
  when "ERROR", "FATAL"
    colour("#{progname} => [#{severity}] #{message}\n", :red)
  else
    "#{progname} => [#{severity}] #{message}\n"
  end
end

Private Instance Methods

colour(msg, clr = :black) click to toggle source
# File lib/trooper/logger.rb, line 71
def colour(msg, clr = :black)
  "\e[#{COLOURS[clr]}m#{msg}\e[0m"
end
underline() click to toggle source
# File lib/trooper/logger.rb, line 75
def underline
  "\e[4m"
end