Don't need custom log silencer in newer versions of Rails - closes #142

Andrew committed Feb 23, 2018
commit 28d1842bf6a56d3a6cc1607807dba19cbc75b3f3
Showing 1 changed file with 13 additions and 11 deletions
ahoy.rb b/lib/ahoy.rb +13 -11
@@ @@ -128,17 +128,19 @@ if defined?(Rails)
extend Ahoy::Model
end
- # ensure logger silence will not be added by activerecord-session_store
- # otherwise, we get SystemStackError: stack level too deep
- begin
- require "active_record/session_store/extension/logger_silencer"
- rescue LoadError
- require "ahoy/logger_silencer"
- Logger.send :include, Ahoy::LoggerSilencer
-
+ if Rails.version < "4.2"
+ # ensure logger silence will not be added by activerecord-session_store
+ # otherwise, we get SystemStackError: stack level too deep
begin
- require "syslog/logger"
- Syslog::Logger.send :include, Ahoy::LoggerSilencer
- rescue LoadError; end
+ require "active_record/session_store/extension/logger_silencer"
+ rescue LoadError
+ require "ahoy/logger_silencer"
+ Logger.send :include, Ahoy::LoggerSilencer
+
+ begin
+ require "syslog/logger"
+ Syslog::Logger.send :include, Ahoy::LoggerSilencer
+ rescue LoadError; end
+ end
end
end