|
@ -2,6 +2,7 @@ |
|
|
class BasicFormatter < SemanticLogger::Formatters::Color |
|
|
class BasicFormatter < SemanticLogger::Formatters::Color |
|
|
ANSI_REVERSED_WARNING = "\e[0;30;43m".freeze |
|
|
ANSI_REVERSED_WARNING = "\e[0;30;43m".freeze |
|
|
ANSI_REVERSED_ERROR = "\e[1;30;41m".freeze |
|
|
ANSI_REVERSED_ERROR = "\e[1;30;41m".freeze |
|
|
|
|
|
ANSI_REVERSED_FATAL = "\e[1;30;45m".freeze |
|
|
ANSI_GRAY = "\e[90m".freeze |
|
|
ANSI_GRAY = "\e[90m".freeze |
|
|
|
|
|
|
|
|
def initialize |
|
|
def initialize |
|
@ -9,24 +10,28 @@ class BasicFormatter < SemanticLogger::Formatters::Color |
|
|
color_map: ColorMap.new( |
|
|
color_map: ColorMap.new( |
|
|
debug: ANSI_GRAY, |
|
|
debug: ANSI_GRAY, |
|
|
info: SemanticLogger::AnsiColors::GREEN, |
|
|
info: SemanticLogger::AnsiColors::GREEN, |
|
|
warn: SemanticLogger::AnsiColors::YELLOW |
|
|
|
|
|
|
|
|
warn: SemanticLogger::AnsiColors::YELLOW, |
|
|
|
|
|
fatal: SemanticLogger::AnsiColors::MAGENTA |
|
|
)) |
|
|
)) |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
def message |
|
|
def message |
|
|
return unless log.message |
|
|
return unless log.message |
|
|
|
|
|
|
|
|
|
|
|
msg = log.message |
|
|
prefix = "#{color}--#{color_map.clear}" |
|
|
prefix = "#{color}--#{color_map.clear}" |
|
|
|
|
|
|
|
|
case log.level |
|
|
case log.level |
|
|
when :info |
|
|
when :info |
|
|
"#{prefix} #{SemanticLogger::AnsiColors::WHITE}#{log.message}#{color_map.clear}" |
|
|
|
|
|
|
|
|
"#{prefix} #{SemanticLogger::AnsiColors::WHITE}#{msg}#{color_map.clear}" |
|
|
when :warn |
|
|
when :warn |
|
|
"#{prefix} #{ANSI_REVERSED_WARNING}#{log.message}#{color_map.clear}" |
|
|
|
|
|
when :error, :fatal |
|
|
|
|
|
"#{prefix} #{ANSI_REVERSED_ERROR}#{log.message}#{color_map.clear}" |
|
|
|
|
|
|
|
|
"#{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 |
|
|
else |
|
|
"#{prefix} #{color}#{log.message}#{color_map.clear}" |
|
|
|
|
|
|
|
|
"#{prefix} #{color}#{msg}#{color_map.clear}" |
|
|
end |
|
|
end |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|