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 34 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 30 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 43 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 22 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 26 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 66 def thread_hash_level_key @thread_hash_level_key ||= :"ThreadSafeLogger##{object_id}@level" end