Class: Mushin::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/mushin/logger.rb

Defined Under Namespace

Modules: Colors

Instance Method Summary collapse

Instance Method Details

#format_message(level, *args) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
# 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

#format_message_colorlessObject



49
# File 'lib/mushin/logger.rb', line 49

alias format_message_colorless format_message

#rainbow(*args) ⇒ Object



66
67
68
69
70
# File 'lib/mushin/logger.rb', line 66

def rainbow(*args)
  SEV_LABEL.each_with_index do |level, i|
	add(i, *args)
  end
end