diff --git a/lib/rails_semantic_logger/active_record/log_subscriber.rb b/lib/rails_semantic_logger/active_record/log_subscriber.rb index 2e9fc73..5d2388c 100644 --- a/lib/rails_semantic_logger/active_record/log_subscriber.rb +++ b/lib/rails_semantic_logger/active_record/log_subscriber.rb @@ -8,11 +8,15 @@ class << self end def self.runtime=(value) - ::ActiveRecord::RuntimeRegistry.sql_runtime = value + ::ActiveRecord::RuntimeRegistry.respond_to?(:stats) ? + ::ActiveRecord::RuntimeRegistry.stats.sql_runtime = value : + ::ActiveRecord::RuntimeRegistry.sql_runtime = value end def self.runtime - ::ActiveRecord::RuntimeRegistry.sql_runtime ||= 0 + ::ActiveRecord::RuntimeRegistry.respond_to?(:stats) ? + ::ActiveRecord::RuntimeRegistry.stats.sql_runtime ||= 0 : + ::ActiveRecord::RuntimeRegistry.sql_runtime ||= 0 end def self.reset_runtime