Class: Git::Whistles::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/git-whistles/logger.rb

Constant Summary collapse

Colors =
{
  'DEBUG'   => :reset,
  'INFO'    => :green,
  'WARN'    => :yellow,
  'ERROR'   => :red,
  'FATAL'   => :red,
  'UNKNOWN' => :red
}

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Logger

Returns a new instance of Logger.



17
18
19
20
# File 'lib/git-whistles/logger.rb', line 17

def initialize(*args)
  super
  self.formatter = self.method(:custom_formatter)
end

Instance Method Details

#custom_formatter(severity, time, progname, msg) ⇒ Object



22
23
24
25
# File 'lib/git-whistles/logger.rb', line 22

def custom_formatter(severity, time, progname, msg)
  msg = msg.sub(/([^¬])$/,"\\1\n").sub(/¬$/,'')
  Term::ANSIColor.send(Colors[severity], msg)
end