Module Extlib
In: lib/extlib.rb
lib/extlib/assertions.rb
lib/extlib/byte_array.rb
lib/extlib/hook.rb
lib/extlib/inflection.rb
lib/extlib/logger.rb
lib/extlib/pooling.rb
lib/extlib/simple_set.rb
lib/extlib/version.rb
Hash SimpleSet ::String ByteArray StandardError InvalidResourceError Logger Pool lib/extlib/logger.rb lib/extlib/byte_array.rb lib/extlib/simple_set.rb Inflection ClassMethods Hook Assertions lib/extlib/pooling.rb Pooling Extlib dot/m_30_0.png

Public Extlib Logger API

To replace an existing logger with a new one:

 Extlib::Logger.set_log(log{String, IO},level{Symbol, String})

Available logging levels are

  Extlib::Logger::{ Fatal, Error, Warn, Info, Debug }

Logging via:

  Extlib.logger.fatal(message<String>,&block)
  Extlib.logger.error(message<String>,&block)
  Extlib.logger.warn(message<String>,&block)
  Extlib.logger.info(message<String>,&block)
  Extlib.logger.debug(message<String>,&block)

Logging with autoflush:

  Extlib.logger.fatal!(message<String>,&block)
  Extlib.logger.error!(message<String>,&block)
  Extlib.logger.warn!(message<String>,&block)
  Extlib.logger.info!(message<String>,&block)
  Extlib.logger.debug!(message<String>,&block)

Flush the buffer to

  Extlib.logger.flush

Remove the current log object

  Extlib.logger.close

Private Extlib Logger API

To initialize the logger you create a new object, proxies to set_log.

  Extlib::Logger.new(log{String, IO},level{Symbol, String})

Methods

exiting   exiting=  

Classes and Modules

Module Extlib::Assertions
Module Extlib::Hook
Module Extlib::Inflection
Module Extlib::Pooling
Class Extlib::ByteArray
Class Extlib::Logger
Class Extlib::SimpleSet

Constants

VERSION = '0.9.13'

Attributes

logger  [RW] 

Public Class methods

[Source]

    # File lib/extlib.rb, line 45
45:   def self.exiting
46:     return @exiting if defined?(@exiting)
47:     @exiting = false
48:   end

[Source]

    # File lib/extlib.rb, line 36
36:   def self.exiting= bool
37:     if bool && Extlib.const_defined?('Pooling')
38:       if Extlib::Pooling.scavenger?
39:         Extlib::Pooling.scavenger.wakeup
40:       end
41:     end
42:     @exiting = true
43:   end

[Validate]