org.apache.avalon.excalibur.logger
Class DefaultLogTargetManager

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.avalon.excalibur.logger.DefaultLogTargetManager
All Implemented Interfaces:
LogTargetFactoryManageable, LogTargetManager, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.logger.LogEnabled

public class DefaultLogTargetManager
extends org.apache.avalon.framework.logger.AbstractLogEnabled
implements LogTargetManager, LogTargetFactoryManageable, org.apache.avalon.framework.configuration.Configurable

Default LogTargetManager implementation. It populates the LogTargetManager from a configuration file.

Since:
4.0
Version:
CVS $Revision: 1.14 $ $Date: 2004/03/10 13:54:50 $
Author:
Avalon Development Team

Field Summary
private  LogTargetFactoryManager m_factoryManager
          The LogTargetFactoryManager object
private  java.util.Map m_targets
          Map for ID to LogTarget mapping
 
Constructor Summary
DefaultLogTargetManager()
           
 
Method Summary
 void configure(org.apache.avalon.framework.configuration.Configuration configuration)
          Reads a configuration object and creates the log targets.
 org.apache.log.LogTarget getLogTarget(java.lang.String id)
          Retrieves a LogTarget for an ID.
 void setLogTargetFactoryManager(LogTargetFactoryManager logTargetFactoryManager)
          Gets the LogTargetFactoryManager.
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_targets

private final java.util.Map m_targets
Map for ID to LogTarget mapping


m_factoryManager

private LogTargetFactoryManager m_factoryManager
The LogTargetFactoryManager object

Constructor Detail

DefaultLogTargetManager

public DefaultLogTargetManager()
Method Detail

getLogTarget

public final org.apache.log.LogTarget getLogTarget(java.lang.String id)
Retrieves a LogTarget for an ID. If this LogTargetManager does not have the match a null will be returned.

Specified by:
getLogTarget in interface LogTargetManager
Parameters:
id - The LogTarget ID
Returns:
the LogTarget or null if none is found.

setLogTargetFactoryManager

public final void setLogTargetFactoryManager(LogTargetFactoryManager logTargetFactoryManager)
Gets the LogTargetFactoryManager.

Specified by:
setLogTargetFactoryManager in interface LogTargetFactoryManageable

configure

public final void configure(org.apache.avalon.framework.configuration.Configuration configuration)
                     throws org.apache.avalon.framework.configuration.ConfigurationException
Reads a configuration object and creates the log targets.

Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Parameters:
configuration - The configuration object.
Throws:
org.apache.avalon.framework.configuration.ConfigurationException - if the configuration is malformed