Browse Source

ansi_filter

main
pvincent 3 months ago
parent
commit
db607ed330
  1. 16
      lib/formatters/ansi_filter.rb

16
lib/formatters/ansi_filter.rb

@ -1,15 +1,20 @@
require_relative 'ansi_dimensions'
require_relative 'ansi_colors'
# filter log message
module AnsiFilter
$memory = nil
CHAR_FATAL = '⯶'.freeze
def self.reject(log)
# log.name == 'ScoresController' || false
false
end
def self.alter(log)
if log.name == 'Rails' && log.message
if log.name == 'Rails'
if log.message
log.message.chomp!('')
if log.message.starts_with?('Started')
rails = '╓─╖'
@ -24,9 +29,16 @@ module AnsiFilter
elsif log.message.starts_with?('Completed 4')
log.dimensions = AnsiDimensions.new(rails: '╙╨╜')
elsif log.message.starts_with?('Completed 5')
log.dimensions = AnsiDimensions.new(rails: '╙⯶╜')
log.dimensions = AnsiDimensions.new(rails: "#{draw_fatal}")
end
elsif log.exception
log.dimensions = AnsiDimensions.new(rails: "#{draw_fatal(log.level.to_s.chr.upcase)}", after: 2)
end
end
log
end
private_class_method def self.draw_fatal(char = CHAR_FATAL)
AnsiColors::BG_MAGENTA + AnsiColors::BOLD + AnsiColors::TEXT_WHITE + char + AnsiColors::CLEAR
end
end
Loading…
Cancel
Save