|
@ -1,51 +1,38 @@ |
|
|
# My Custom colorized formatter |
|
|
# My Custom colorized formatter |
|
|
class BasicFormatter < SemanticLogger::Formatters::Color |
|
|
class BasicFormatter < SemanticLogger::Formatters::Color |
|
|
ANSI_REVERSED_WARNING = "\e[0;30;43m".freeze |
|
|
|
|
|
ANSI_REVERSED_ERROR = "\e[1;30;41m".freeze |
|
|
|
|
|
ANSI_REVERSED_FATAL = "\e[1;30;41m".freeze |
|
|
|
|
|
|
|
|
NAME_MAX_SIZE = 25 |
|
|
|
|
|
|
|
|
ANSI_DEBUG = "\e[90m".freeze |
|
|
ANSI_DEBUG = "\e[90m".freeze |
|
|
ANSI_INFO = SemanticLogger::AnsiColors::GREEN |
|
|
ANSI_INFO = SemanticLogger::AnsiColors::GREEN |
|
|
ANSI_WARN = SemanticLogger::AnsiColors::YELLOW |
|
|
ANSI_WARN = SemanticLogger::AnsiColors::YELLOW |
|
|
ANSI_ERROR = SemanticLogger::AnsiColors::RED |
|
|
ANSI_ERROR = SemanticLogger::AnsiColors::RED |
|
|
ANSI_FATAL = SemanticLogger::AnsiColors::MAGENTA |
|
|
ANSI_FATAL = SemanticLogger::AnsiColors::MAGENTA |
|
|
|
|
|
ANSI_NEUTRAL_INFO = SemanticLogger::AnsiColors::WHITE |
|
|
|
|
|
ANSI_REVERSED_WARNING = "\e[0;30;43m".freeze |
|
|
|
|
|
ANSI_REVERSED_ERROR = "\e[1;30;41m".freeze |
|
|
|
|
|
ANSI_REVERSED_FATAL = "\e[1;30;41m".freeze |
|
|
|
|
|
|
|
|
def initialize |
|
|
def initialize |
|
|
super(time_format: nil, |
|
|
super(time_format: nil, |
|
|
color_map: ColorMap.new( |
|
|
|
|
|
debug: ANSI_DEBUG, |
|
|
|
|
|
info: ANSI_INFO, |
|
|
|
|
|
warn: ANSI_WARN, |
|
|
|
|
|
fatal: ANSI_ERROR |
|
|
|
|
|
)) |
|
|
|
|
|
|
|
|
color_map: ColorMap.new(debug: ANSI_DEBUG, info: ANSI_INFO, warn: ANSI_WARN, error: ANSI_ERROR, |
|
|
|
|
|
fatal: ANSI_ERROR)) |
|
|
|
|
|
@content_color_map = ColorMap.new(debug: ANSI_DEBUG, info: ANSI_NEUTRAL_INFO, warn: ANSI_REVERSED_WARNING, |
|
|
|
|
|
error: ANSI_REVERSED_ERROR, fatal: ANSI_REVERSED_FATAL) |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
def message |
|
|
def message |
|
|
return unless log.message |
|
|
return unless log.message |
|
|
|
|
|
|
|
|
msg = log.message |
|
|
|
|
|
prefix = "#{color} #{color_map.clear}" |
|
|
|
|
|
|
|
|
|
|
|
case log.level |
|
|
|
|
|
when :info |
|
|
|
|
|
"#{prefix}#{SemanticLogger::AnsiColors::WHITE}#{msg}#{color_map.clear}" |
|
|
|
|
|
when :warn |
|
|
|
|
|
"#{prefix}#{ANSI_REVERSED_WARNING}#{msg}#{color_map.clear}" |
|
|
|
|
|
when :error |
|
|
|
|
|
"#{prefix}#{ANSI_REVERSED_ERROR}#{msg}#{color_map.clear}" |
|
|
|
|
|
when :fatal |
|
|
|
|
|
"#{prefix}#{ANSI_REVERSED_FATAL}#{msg}#{color_map.clear}" |
|
|
|
|
|
else |
|
|
|
|
|
"#{prefix}#{color}#{msg}#{color_map.clear}" |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
" #{@content_color_map[log.level]}#{log.message}#{color_map.clear}" |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
def level |
|
|
def level |
|
|
"#{color}╣#{log.level.to_s.chr.upcase}╠#{color_map.clear}" |
|
|
|
|
|
|
|
|
level = log.level == :info ? ' ' : log.level.to_s.chr.upcase |
|
|
|
|
|
"#{color}╣#{level}╠#{color_map.clear}" |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
def name |
|
|
def name |
|
|
# "#{color}#{log.name.ljust(20)}#{color_map.clear}" |
|
|
|
|
|
"#{ANSI_DEBUG}#{log.name.rjust(20)}#{color_map.clear}" |
|
|
|
|
|
|
|
|
"#{ANSI_DEBUG}#{log.name.truncate(NAME_MAX_SIZE).center(NAME_MAX_SIZE)}#{color_map.clear}" |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
def process_info |
|
|
def process_info |
|
|