Skip to content

Commit

Permalink
report ActiveSupport::LogSubscriber error during #publish_event
Browse files Browse the repository at this point in the history
  • Loading branch information
beauraF committed Oct 16, 2024
1 parent f3b154d commit 24f666b
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions activesupport/lib/active_support/log_subscriber.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 24f666b

Please sign in to comment.