class Mushin::Logger

Public Instance Methods

format_message(level, *args) click to toggle source
# File lib/mushin/logger.rb, line 51
def format_message(level, *args)
  if self.class::Colors::SCHEMA[@logdev.dev] && @logdev.dev.tty?
    begin
      index = self.class.const_get(level.sub('ANY','UNKNOWN'))
      color_name = self.class::Colors::SCHEMA[@logdev.dev][index]
      color = self.class::Colors.const_get(color_name.to_s.upcase)
    rescue NameError
      color = '0;0'
    end
    "\e[#{color}m#{format_message_colorless(level, *args)}\e[0;0m"
  else
    format_message_colorless(level, *args)
  end
end
Also aliased as: format_message_colorless
format_message_colorless(level, *args)
Alias for: format_message
rainbow(*args) click to toggle source
# File lib/mushin/logger.rb, line 66
def rainbow(*args)
  SEV_LABEL.each_with_index do |level, i|
    add(i, *args)
  end
end