Class: Pakyow::Logger::ThreadLocal

Inherits:
Object
  • Object
show all
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

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

#targetObject



24
25
26
# File 'lib/pakyow/logger/thread_local.rb', line 24

def target
  Thread.current[:pakyow_logger] || @default
end