class Logging::RootLogger
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.
Attributes
level[R]
Public Class Methods
new
click to toggle source
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 @caller_tracing = false @level = 0 ::Logging::Logger.define_log_methods(self) end
Public Instance Methods
log <→ other
click to toggle source
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
level = :all
click to toggle source
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.
Calls superclass method
Logging::Logger#level=
# File lib/logging/root_logger.rb, line 54 def level=( level ) super(level || 0) end