module Rack::Timeout::Logger

Attributes

device[RW]

Public Instance Methods

device=(new_device) click to toggle source
# File lib/rack/timeout/logger.rb, line 9
def device=(new_device)
  update(new_device, level)
end
disable() click to toggle source
# File lib/rack/timeout/logger.rb, line 27
def disable
  @observer, @logger, @level, @device, @inited = nil
  ::Rack::Timeout.unregister_state_change_observer(:logger)
end
init() click to toggle source
# File lib/rack/timeout/logger.rb, line 21
def init
  @observer = ::Rack::Timeout::StateChangeLoggingObserver.new
  ::Rack::Timeout.register_state_change_observer(:logger, &@observer.callback)
  @inited = true
end
level=(new_level) click to toggle source
# File lib/rack/timeout/logger.rb, line 13
def level=(new_level)
  update(device, new_level)
end
logger=(new_logger) click to toggle source
# File lib/rack/timeout/logger.rb, line 17
def logger=(new_logger)
  @logger = @observer.logger = new_logger
end
update(new_device, new_level) click to toggle source
# File lib/rack/timeout/logger.rb, line 32
def update(new_device, new_level)
  init unless @inited
  @device     = new_device || $stderr
  @level      = new_level  || ::Logger::INFO
  self.logger = ::Rack::Timeout::StateChangeLoggingObserver.mk_logger(device, level)
end