net.sf.jaxme.logging
Class LoggerFactoryImpl

java.lang.Object
  extended bynet.sf.jaxme.logging.LoggerFactoryImpl
All Implemented Interfaces:
LoggerFactory
Direct Known Subclasses:
AntProjectLoggerFactory, JavaUtilLoggerFactory, Log4jLoggerFactory

public abstract class LoggerFactoryImpl
extends java.lang.Object
implements LoggerFactory

Default implementation of a LoggerFactory. The default implementation holds an internal Map of Loggers.

Author:
Jochen Wiedmann

Constructor Summary
LoggerFactoryImpl()
           
 
Method Summary
 Logger getLogger(java.lang.String pName)
          Returns a Logger with the name pName.
abstract  Logger newLogger(java.lang.String pName)
          Creates a new Logger with the given name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoggerFactoryImpl

public LoggerFactoryImpl()
Method Detail

newLogger

public abstract Logger newLogger(java.lang.String pName)

Creates a new Logger with the given name. The logger will be added to an internal Map and the next call to getLogger(String) with the same name will return this Logger.


getLogger

public Logger getLogger(java.lang.String pName)

Returns a Logger with the name pName. If the internal Map of loggers already contains a Logger with name pName, returns that one. Otherwise creates a new instance by calling newLogger(String), stores the instance in the internal Map and returns it.

Specified by:
getLogger in interface LoggerFactory