module ActiveRecord::SessionStore::Extension::LoggerSilencer
Public Instance Methods
add_with_threadsafety(severity, message = nil, progname = nil, &block)
click to toggle source
# File lib/active_record/session_store/extension/logger_silencer.rb, line 32 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
level_with_threadsafety()
click to toggle source
# File lib/active_record/session_store/extension/logger_silencer.rb, line 28 def level_with_threadsafety thread_level || level_without_threadsafety end
silence_logger(temporary_level = Logger::ERROR) { |self| ... }
click to toggle source
Silences the logger for the duration of the block.
# File lib/active_record/session_store/extension/logger_silencer.rb, line 41 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
thread_level()
click to toggle source
# File lib/active_record/session_store/extension/logger_silencer.rb, line 20 def thread_level Thread.current[thread_hash_level_key] end
thread_level=(level)
click to toggle source
# File lib/active_record/session_store/extension/logger_silencer.rb, line 24 def thread_level=(level) Thread.current[thread_hash_level_key] = level end
Private Instance Methods
thread_hash_level_key()
click to toggle source
# File lib/active_record/session_store/extension/logger_silencer.rb, line 64 def thread_hash_level_key @thread_hash_level_key ||= :"ThreadSafeLogger##{object_id}@level" end