Class: Pakyow::Logger::ThreadLocal
- Inherits:
-
Object
- Object
- Pakyow::Logger::ThreadLocal
- Extended by:
- Forwardable, Support::DeepFreeze
- Defined in:
- lib/pakyow/logger/thread_local.rb
Overview
Determines at log time what logger to use, based on a thread-local context.
Instance Method Summary collapse
-
#initialize(default_logger) ⇒ ThreadLocal
constructor
A new instance of ThreadLocal.
- #target ⇒ Object
Constructor Details
#initialize(default_logger) ⇒ ThreadLocal
Returns a new instance of ThreadLocal.
20 21 22 |
# File 'lib/pakyow/logger/thread_local.rb', line 20 def initialize(default_logger) @default = default_logger end |
Instance Method Details
#target ⇒ Object
24 25 26 |
# File 'lib/pakyow/logger/thread_local.rb', line 24 def target Thread.current[:pakyow_logger] || @default end |