Browse Source

logger.info hidden level

pagy
pvincent 11 months ago
parent
commit
351990839e
  1. 2
      app/controllers/scores_controller.rb
  2. 41
      lib/formatters/basic_formatter.rb

2
app/controllers/scores_controller.rb

@ -10,7 +10,7 @@ class ScoresController < ApplicationController
logger.error 'this is an error' logger.error 'this is an error'
logger.debug 'this is a debug message' logger.debug 'this is a debug message'
logger.fatal 'FATAL' logger.fatal 'FATAL'
logger.info @scores
logger.info @scores.inspect
end end
# GET /scores/1 # GET /scores/1

41
lib/formatters/basic_formatter.rb

@ -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

Loading…
Cancel
Save