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