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/file_appender.rb,
lib/log4ruby/appenders/stream_appender.rb,
lib/log4ruby/appenders/console_appender.rb,
lib/log4ruby/formatters/default_formatter.rb,
lib/log4ruby/formatters/pattern_formatter.rb

Overview

22 Jul 2012

Defined Under Namespace

Classes: Appender, ConsoleAppender, DateRollers, DefaultFormatter, FileAppender, Formatter, Level, Log, Logger, LoggerNotFoundError, NilAppender, ParameterFormatters, PatternFormatter, RootLogger, StreamAppender

Constant Summary collapse

VERSION =
"0.0.5"
@@loggers =
{}

Class Method Summary collapse

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.

Parameters:

  • name (String)

    the name of the logger to get.

Returns:



26
27
28
29
30
31
32
33
34
35
# File 'lib/log4ruby.rb', line 26

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