Class: Lcoveralls::ColorFormatter
- Inherits:
-
Logger::Formatter
- Object
- Logger::Formatter
- Lcoveralls::ColorFormatter
- Defined in:
- lib/lcoveralls/color_formatter.rb
Overview
Adds some color to loggers.
Constant Summary collapse
- COLOR_CODES =
Maps log severities to color codes.
{ 'Warning' => '35', 'Error' => '31', 'Fatal' => '31;1', 'Unknown' => '31;1' }
Instance Method Summary collapse
-
#call(severity, datetime, progname, msg) ⇒ Object
Invoked by Logger objects to format a log message.
-
#initialize(color) ⇒ ColorFormatter
constructor
Initializes a new ColorFormatter.
Constructor Details
#initialize(color) ⇒ ColorFormatter
Initializes a new ColorFormatter.
35 36 37 |
# File 'lib/lcoveralls/color_formatter.rb', line 35 def initialize(color) @color = color end |
Instance Method Details
#call(severity, datetime, progname, msg) ⇒ Object
Invoked by Logger objects to format a log message.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/lcoveralls/color_formatter.rb', line 45 def call(severity, datetime, progname, msg) severity = severity.capitalize if severity == 'Warn' then severity = 'Warning' end if %w[Warning Error Fatal Unknown].include?(severity) then msg = "#{severity}: #{msg}" end color_code = COLOR_CODES[severity] if @color if color_code then "\x1b[#{color_code}m#{msg}\x1b[0m\n" else "#{msg}\n" end end |