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