lib/ahoy/logger_silencer.rb in ahoy_matey-1.2.1 vs lib/ahoy/logger_silencer.rb in ahoy_matey-1.2.2
- old
+ new
@@ -5,35 +5,31 @@
require "active_support/core_ext/module/attribute_accessors"
require "active_support/concern"
module Ahoy
module LoggerSilencer
- extend ActiveSupport::Concern
-
- included do
- cattr_accessor :silencer
- self.silencer = true
- alias_method_chain :level, :threadsafety
- alias_method_chain :add, :threadsafety
+ def self.prepended(base)
+ base.cattr_accessor :silencer
+ base.silencer = true
end
def thread_level
Thread.current[thread_hash_level_key]
end
def thread_level=(level)
Thread.current[thread_hash_level_key] = level
end
- def level_with_threadsafety
- thread_level || level_without_threadsafety
+ def level
+ thread_level || super
end
- def add_with_threadsafety(severity, message = nil, progname = nil, &block)
+ def add(severity, message = nil, progname = nil, &block)
if !defined?(@logdev) || @logdev.nil? || (severity || UNKNOWN) < level
true
else
- add_without_threadsafety(severity, message, progname, &block)
+ super
end
end
# Silences the logger for the duration of the block.
def silence_logger(temporary_level = Logger::ERROR)