org.apache.avalon.excalibur.logger.factory
Class PriorityFilterTargetFactory

java.lang.Object
  |
  +--org.apache.avalon.framework.logger.AbstractLogEnabled
        |
        +--org.apache.avalon.excalibur.logger.factory.AbstractTargetFactory
              |
              +--org.apache.avalon.excalibur.logger.factory.PriorityFilterTargetFactory
All Implemented Interfaces:
org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.logger.LogEnabled, LogTargetFactory, LogTargetFactoryManageable

public final class PriorityFilterTargetFactory
extends AbstractTargetFactory
implements LogTargetFactoryManageable

PriorityFilterTargetFactory class. This factory creates LogTargets with a wrapped PriorityFilter around it:


 <priority-filter id="target-id" log-level="ERROR">
  <any-target-definition/>
  ...
  <any-target-definition/>
 </priority-filter>

 

This factory creates a PriorityFilter object with a logging Priority set to the value of the log-level attribute (which defaults to INFO if absent). The LogTarget to filter is described in child elements of the configuration (in the sample above named as <any-target-definition/>).

Since:
4.0
Version:
CVS $Revision: 1.3 $ $Date: 2001/12/11 09:53:30 $
Author:
Giacomo Pati

Field Summary
protected  LogTargetFactoryManager m_logTargetFactoryManager
          The LogTargetFactoryManager
 
Fields inherited from class org.apache.avalon.excalibur.logger.factory.AbstractTargetFactory
m_configuration, m_context
 
Constructor Summary
PriorityFilterTargetFactory()
           
 
Method Summary
 org.apache.log.LogTarget createTarget(org.apache.avalon.framework.configuration.Configuration configuration)
          create a LogTarget based on a Configuration
 void setLogTargetFactoryManager(LogTargetFactoryManager logTargetFactoryManager)
          get the LogTargetFactoryManager
 
Methods inherited from class org.apache.avalon.excalibur.logger.factory.AbstractTargetFactory
configure, contextualize
 
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_logTargetFactoryManager

protected LogTargetFactoryManager m_logTargetFactoryManager
The LogTargetFactoryManager
Constructor Detail

PriorityFilterTargetFactory

public PriorityFilterTargetFactory()
Method Detail

createTarget

public final org.apache.log.LogTarget createTarget(org.apache.avalon.framework.configuration.Configuration configuration)
                                            throws org.apache.avalon.framework.configuration.ConfigurationException
create a LogTarget based on a Configuration
Overrides:
createTarget in class AbstractTargetFactory

setLogTargetFactoryManager

public final void setLogTargetFactoryManager(LogTargetFactoryManager logTargetFactoryManager)
get the LogTargetFactoryManager
Specified by:
setLogTargetFactoryManager in interface LogTargetFactoryManageable


Copyright © 2001 Apache Jakarta Project. All Rights Reserved.