diff --git a/lib/logjam_agent/railtie.rb b/lib/logjam_agent/railtie.rb index 7d71760..c7d30bd 100644 --- a/lib/logjam_agent/railtie.rb +++ b/lib/logjam_agent/railtie.rb @@ -140,11 +140,21 @@ def log_error(request, wrapper) trace = wrapper.application_trace trace = wrapper.framework_trace if trace.empty? - ActiveSupport::Deprecation.silence do - parts = [ "#{exception.class} (#{exception.message})" ] - parts.concat exception.annoted_source_code if exception.respond_to?(:annoted_source_code) - parts.concat trace - logger.fatal parts.join("\n ") + if Gem::Version.new(Rails::VERSION::STRING) >= Gem::Version.new("7.1.0") + Rails.application.deprecators.silence do + parts = [ "#{exception.class} (#{exception.message})" ] + parts.concat exception.annoted_source_code if exception.respond_to?(:annoted_source_code) + parts.concat trace + logger.fatal parts.join("\n ") + end + else + ActiveSupport::Deprecation.silence do + parts = [ "#{exception.class} (#{exception.message})" ] + parts.concat exception.annoted_source_code if exception.respond_to?(:annoted_source_code) + parts.concat trace + logger.fatal parts.join("\n ") + end + end end end