The root logger exists to ensure that all loggers have a parent and a defined logging level. If a logger is additive, eventually its log events will propagate up to the root logger.
Returns a new root logger instance. This method will be called only once when the Repository singleton instance is created.
# File lib/logging/root_logger.rb, line 23 def initialize( ) ::Logging.init unless ::Logging.initialized? @name = 'root' @appenders = [] @additive = false @trace = false @level = 0 ::Logging::Logger.define_log_methods(self) end
Compares this logger by name to another logger. The normal return codes for String objects apply.
# File lib/logging/root_logger.rb, line 40 def <=>( other ) case other when self; 0 when ::Logging::Logger; -1 else raise ArgumentError, 'expecting a Logger instance' end end
Set the level for the root logger. The functionality of this method is the same as +Logger#level=+, but setting the level to nil for the root logger is not allowed. The level is silently set to :all.
# File lib/logging/root_logger.rb, line 54 def level=( level ) super(level || 0) end
Generated with the Darkfish Rdoc Generator 2.