module ActiveRecord::SessionStore::Extension::LoggerSilencer
def add_with_threadsafety(severity, message = nil, progname = nil, &block)
def add_with_threadsafety(severity, message = nil, progname = nil, &block) if (defined?(@logdev) && @logdev.nil?) || (severity || UNKNOWN) < level true else add_without_threadsafety(severity, message, progname, &block) end end
def level_with_threadsafety
def level_with_threadsafety thread_level || level_without_threadsafety end
def silence_logger(temporary_level = Logger::ERROR)
def silence_logger(temporary_level = Logger::ERROR) if silencer begin self.thread_level = temporary_level yield self ensure self.thread_level = nil end else yield self end end
def thread_hash_level_key
def thread_hash_level_key @thread_hash_level_key ||= :"ThreadSafeLogger##{object_id}@level" end
def thread_level
def thread_level Thread.current[thread_hash_level_key] end
def thread_level=(level)
def thread_level=(level) Thread.current[thread_hash_level_key] = level end