class AmoebaDeployTools::Logger

Public Class Methods

instance() click to toggle source
# File lib/amoeba_deploy_tools/logger.rb, line 60
def self.instance
  return @@instance
end

Private Class Methods

new(logdev) click to toggle source
Calls superclass method
# File lib/amoeba_deploy_tools/logger.rb, line 52
def initialize(logdev)
  super

  @formatter = SimpleFormatter.new
end

Public Instance Methods

format_message(level, *args) click to toggle source
Calls superclass method
# File lib/amoeba_deploy_tools/logger.rb, line 38
def format_message(level, *args)
  if Logger::Colors::SCHEMA[@logdev.dev]
    color = begin
      Logger::Colors.const_get \
        Logger::Colors::SCHEMA[@logdev.dev][Logger.const_get(level.sub "ANY","UNKNOWN")].to_s.upcase
    rescue NameError
      "0;0"
    end
    "\e[#{ color }m#{ super(level, *args) }\e[0;0m"
  else
    super(level, *args)
  end
end