class ContextualLogger::Context::Handler
Constants
- THREAD_CONTEXT_NAMESPACE
Attributes
context[R]
previous_context[R]
Public Class Methods
current_context()
click to toggle source
# File lib/contextual_logger/context/handler.rb, line 10 def self.current_context Thread.current[THREAD_CONTEXT_NAMESPACE] || {} end
new(context, previous_context: nil)
click to toggle source
# File lib/contextual_logger/context/handler.rb, line 14 def initialize(context, previous_context: nil) @previous_context = previous_context || self.class.current_context @context = context end
Public Instance Methods
reset!()
click to toggle source
# File lib/contextual_logger/context/handler.rb, line 23 def reset! Thread.current[THREAD_CONTEXT_NAMESPACE] = previous_context end
set!()
click to toggle source
# File lib/contextual_logger/context/handler.rb, line 19 def set! Thread.current[THREAD_CONTEXT_NAMESPACE] = context end