class Alphonse::LogFormat

Constants

COLOURS

Public Instance Methods

call(severity, datetime, progname, message) click to toggle source
# File lib/alphonse/logger.rb, line 48
def call(severity, datetime, progname, message)
  
  case severity
  when "DEBUG"
    colour("#{progname}::#{severity} - #{message}\n", :yellow)
  when "WARN"
    colour("#{progname}::#{severity} - #{message}\n", :yellow)
  when "TASK"
    colour("#{progname}::#{severity} - #{underline(message)}\n", :magenta)
  when "SUCCESS"
    colour("#{progname}::#{severity} - #{underline(message)}\n", :green)
  when "OPERATION"
    colour("#{progname}::#{severity} - #{underline(message)}\n", :cyan)
  when "ERROR", "FATAL"
    colour("#{progname}::#{severity} - #{underline(message)}\n", :red)
  else
    "#{progname}::#{severity} - #{message}\n\n"
  end
end

Private Instance Methods

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