class Logger::Logging::ColoredLogger

Constants

ANSI_COLORS
DEFAULT_PALETTE

Attributes

palette[W]

Public Instance Methods

bg(*args) click to toggle source
# File lib/logger/logging/colored_logger.rb, line 18
def bg *args
  col :bg, *args
end
col(fgbg, color_code, intensity_code, str) click to toggle source
# File lib/logger/logging/colored_logger.rb, line 22
def col fgbg, color_code, intensity_code, str
  color_num = ANSI_COLORS.index color_code
  intensity_num = { :normal => 0, :bright => 1 }.fetch intensity_code
  fgbg_num = { :fg => 3, :bg => 4 }.fetch fgbg
  "\e[#{intensity_num};#{fgbg_num}#{color_num}m#{str}\e[0m"
end
fg(*args) click to toggle source
# File lib/logger/logging/colored_logger.rb, line 29
def fg *args
  col :fg, *args
end
format_message(severity, *args, progname, message) click to toggle source
Calls superclass method
# File lib/logger/logging/colored_logger.rb, line 33
def format_message severity, *args, progname, message
  formatter = palette.fetch severity
  colored_message = instance_exec message, &formatter
  colored_progname = instance_exec progname, &formatter
  super severity, *args, colored_progname, colored_message
end
palette() click to toggle source
# File lib/logger/logging/colored_logger.rb, line 40
def palette
  @palette or DEFAULT_PALETTE
end