Skip to content

Commit 68714ea

Browse files
authored
Merge pull request rails#53346 from beauraF/report-log-subscriber-error
Report ActiveSupport::LogSubscriber errors to Rails.error
2 parents d7201f2 + 93dbd2a commit 68714ea

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

activesupport/lib/active_support/log_subscriber.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@ def mode_from(options)
184184
end
185185

186186
def log_exception(name, e)
187+
ActiveSupport.error_reporter.report(e, source: name)
188+
187189
if logger
188190
logger.error "Could not log #{name.inspect} event. #{e.class}: #{e.message} #{e.backtrace}"
189191
end

activesupport/test/log_subscriber_test.rb

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,12 @@ def test_flushes_the_same_logger_just_once
144144
end
145145

146146
def test_logging_does_not_die_on_failures
147-
ActiveSupport::LogSubscriber.attach_to :my_log_subscriber, @log_subscriber
148-
instrument "puke.my_log_subscriber"
149-
instrument "some_event.my_log_subscriber"
150-
wait
147+
assert_error_reported do
148+
ActiveSupport::LogSubscriber.attach_to :my_log_subscriber, @log_subscriber
149+
instrument "puke.my_log_subscriber"
150+
instrument "some_event.my_log_subscriber"
151+
wait
152+
end
151153

152154
assert_equal 1, @logger.logged(:info).size
153155
assert_equal "some_event.my_log_subscriber", @logger.logged(:info).last

0 commit comments

Comments
 (0)