Class Logger::ColorFormatter
In: lib/innate/log/color_formatter.rb
Parent: Formatter

Extended Formatter that supports ANSI colors.

The basic mapping of ANSI colors is as follows:

    | reset | bold | dark | underline | blink | negative

MOD | 0 | 1 | 2 | 4 | 5 | 7

   | black | red | green | yellow | blue | magenta | cyan | white

FG | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 BG | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47

The output is done by: "\e[#{mod};#{fg};#{bg}m#{string}\e[0m" The suffix is to reset the terminal to the original state again.

Methods

call   color?   colorize   format_time  

Constants

LEVEL_COLOR = { 'DEBUG' => "\e[0;34;40m%s\e[0m", # blue on black 'INFO' => "\e[0;37;40m%s\e[0m", # white on black 'WARN' => "\e[0;33;40m%s\e[0m", # yellow on black 'ERROR' => "\e[0;31;40m%s\e[0m", # red on black 'FATAL' => "\e[0;35;40m%s\e[0m", # red on black 'UNKNOWN' => "\e[0;32;40m%s\e[0m", # green on black }
FORMAT_TIME = "%Y-%m-%d %H:%M:%S"
FORMAT_LINE = "%s [%s $%d] %5s | %s: %s\n"

Public Class methods

Public Instance methods

[Validate]