From 3d525bdb4771aea8d845a03e9da3560365803a43 Mon Sep 17 00:00:00 2001 From: pvincent Date: Fri, 5 Jan 2024 06:29:32 +0400 Subject: [PATCH] rails message logging --- lib/formatter/colored_formatter.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/formatter/colored_formatter.rb b/lib/formatter/colored_formatter.rb index 6b594c7..adc9d41 100644 --- a/lib/formatter/colored_formatter.rb +++ b/lib/formatter/colored_formatter.rb @@ -3,6 +3,7 @@ require 'rainbow' # ColoredFormatter outputs colored message according to severity class ColoredFormatter < Logger::Formatter def call(severity, _time, _program_name, message) # rubocop:disable Metrics/MethodLength + msg = message.is_a?(String) ? message : message.inspect tint = case severity when 'DEBUG' :darkgray @@ -18,6 +19,6 @@ class ColoredFormatter < Logger::Formatter else raise "unknown severity #{severity}" end - "#{Rainbow('╞' + severity.ljust(5) + '╡').bg(:cyan).color(:darkgray)}╠ #{Rainbow(message).color(tint)}\n" + "#{Rainbow('╞' + severity.ljust(5) + '╡').bg(:cyan).color(:darkgray)}╠ #{Rainbow(msg).color(tint)}\n" end end