Module: Log4Ruby
- Defined in:
- lib/log4ruby/log.rb,
lib/log4ruby.rb,
lib/log4ruby/level.rb,
lib/log4ruby/logger.rb,
lib/log4ruby/version.rb,
lib/log4ruby/appender.rb,
lib/log4ruby/formatter.rb,
lib/log4ruby/exceptions.rb,
lib/log4ruby/appenders/nil_appender.rb,
lib/log4ruby/appenders/stream_appender.rb,
lib/log4ruby/formatters/pattern_formatter.rb
Overview
21 Jul 2012
Defined Under Namespace
Classes: Appender, Formatter, Level, Log, Logger, LoggerNotFoundError, NilAppender, PatternFormatter, RootLogger, StreamAppender
Constant Summary collapse
- VERSION =
"0.0.1"
- @@loggers =
{}
Class Method Summary collapse
-
.get_logger(name) ⇒ Log4Ruby::Logger
Get a logger with the specified name.
Class Method Details
.get_logger(name) ⇒ Log4Ruby::Logger
Get a logger with the specified name. The name can be a ‘.’ separated string or a “::” separated string. Loggers are created only if required.
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/log4ruby.rb', line 25 def self.get_logger(name) # Return a logger if it had been created earlier. return @@loggers[name] if @@loggers.has_key?(name) # Otherwise, create it. parts = name.index("::") ? name.split("::") : name.split(".") logger = RootLogger.instance parts.each { |part| logger = logger.get_logger(part, true) } # The logger. @@loggers[name] = logger end |