From 24f666bd0458fe0d3f6e4b356c2ccc9f3c8d82ed Mon Sep 17 00:00:00 2001 From: Florent Beaurain Date: Wed, 16 Oct 2024 18:35:05 +0200 Subject: [PATCH] report ActiveSupport::LogSubscriber error during #publish_event --- activesupport/lib/active_support/log_subscriber.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/activesupport/lib/active_support/log_subscriber.rb b/activesupport/lib/active_support/log_subscriber.rb index 42df2a2fd5406..a604da705eb1d 100644 --- a/activesupport/lib/active_support/log_subscriber.rb +++ b/activesupport/lib/active_support/log_subscriber.rb @@ -96,6 +96,12 @@ def logger end end + def error_reporter + @error_reporter ||= if defined?(Rails) + Rails.error + end + end + def attach_to(...) # :nodoc: result = super set_event_levels @@ -184,6 +190,8 @@ def mode_from(options) end def log_exception(name, e) + error_reporter.report(e) if error_reporter + if logger logger.error "Could not log #{name.inspect} event. #{e.class}: #{e.message} #{e.backtrace}" end