Module: ActiveSupport::LoggerThreadSafeLevel
- Extended by:
- Concern
- Defined in:
- activesupport/lib/active_support/logger_thread_safe_level.rb
Overview
:nodoc:
Instance Method Summary collapse
- #level ⇒ Object
- #local_level ⇒ Object
- #local_level=(level) ⇒ Object
-
#log_at(level) ⇒ Object
Change the thread-local level for the duration of the given block.
Methods included from Concern
append_features, class_methods, extended, included, prepend_features, prepended
Instance Method Details
#level ⇒ Object
40 41 42 |
# File 'activesupport/lib/active_support/logger_thread_safe_level.rb', line 40 def level local_level || super end |
#local_level ⇒ Object
20 21 22 |
# File 'activesupport/lib/active_support/logger_thread_safe_level.rb', line 20 def local_level IsolatedExecutionState[local_level_key] end |
#local_level=(level) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'activesupport/lib/active_support/logger_thread_safe_level.rb', line 24 def local_level=(level) case level when Integer when Symbol level = Logger::Severity.const_get(level.to_s.upcase) when nil else raise ArgumentError, "Invalid log level: #{level.inspect}" end if level.nil? IsolatedExecutionState.delete(local_level_key) else IsolatedExecutionState[local_level_key] = level end end |
#log_at(level) ⇒ Object
Change the thread-local level for the duration of the given block.
45 46 47 48 49 50 |
# File 'activesupport/lib/active_support/logger_thread_safe_level.rb', line 45 def log_at(level) old_local_level, self.local_level = local_level, level yield ensure self.local_level = old_local_level end |