From f2537f8e86259136d6e1c7c8826dce00e5250aa7 Mon Sep 17 00:00:00 2001 From: Niklas van Schrick Date: Sun, 9 Mar 2025 18:11:06 +0100 Subject: [PATCH] Better ignore tagged logging --- lib/code0/zero_track/logs/json_formatter.rb | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/code0/zero_track/logs/json_formatter.rb b/lib/code0/zero_track/logs/json_formatter.rb index 54234f7..55ecb8e 100644 --- a/lib/code0/zero_track/logs/json_formatter.rb +++ b/lib/code0/zero_track/logs/json_formatter.rb @@ -29,11 +29,27 @@ def chomp(message) message.strip end + class NoOpTagStack + include Singleton + + def push_tags(*) + [] + end + + def pop_tags(*); end + + def clear; end + + def format_message(message) + message + end + end + class Tagged < JsonFormatter include ActiveSupport::TaggedLogging::Formatter - def tagged(*_args) - yield self # Ignore tags, they break the json layout as they are prepended to the log line + def tag_stack + NoOpTagStack.instance end end end