lib/sentry/rails/configuration.rb in sentry-rails-5.11.0 vs lib/sentry/rails/configuration.rb in sentry-rails-5.12.0
- old
+ new
@@ -10,10 +10,15 @@
add_post_initialization_callback do
@rails = Sentry::Rails::Configuration.new
@excluded_exceptions = @excluded_exceptions.concat(Sentry::Rails::IGNORE_DEFAULT)
if ::Rails.logger
- @logger = ::Rails.logger.dup
+ if ::Rails.logger.respond_to?(:broadcasts)
+ dupped_broadcasts = ::Rails.logger.broadcasts.map(&:dup)
+ @logger = ::ActiveSupport::BroadcastLogger.new(*dupped_broadcasts)
+ else
+ @logger = ::Rails.logger.dup
+ end
else
@logger.warn(Sentry::LOGGER_PROGNAME) do
<<~MSG
sentry-rails can't detect Rails.logger. it may be caused by misplacement of the SDK initialization code
please make sure you place the Sentry.init block under the `config/initializers` folder, e.g. `config/initializers/sentry.rb`