org.apache.avalon.excalibur.logger.factory
クラス AsyncLogTargetFactory

java.lang.Object
  |
  +--org.apache.avalon.framework.logger.AbstractLogEnabled
        |
        +--org.apache.avalon.excalibur.logger.factory.AbstractTargetFactory
              |
              +--org.apache.avalon.excalibur.logger.factory.AsyncLogTargetFactory
すべての実装インタフェース:
org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.logger.LogEnabled, LogTargetFactory, LogTargetFactoryManageable

public final class AsyncLogTargetFactory
extends AbstractTargetFactory
implements LogTargetFactoryManageable

AsyncLogTargetFactory class. This factory creates LogTargets with a wrapped AsyncLogTarget around it:


 <async-target id="target-id" queue-size=".." priority="MIN|NORM|MAX|n">
  <any-target-definition/>
 </async-target>

 

This factory creates a AsyncLogTarget object with a specified queue-size attribute (which defaults to what the AsyncLogTarget uses if absent). The LogTarget to wrap is described in a child element of the configuration (in the sample above named as <any-target-definition/>). The Thread of the created AsyncLogTarget will have a priority specified by the priotity attribute (which defaults to Thread.MIN_PRIORITY). The priority values corresponds to those defined in the Thread class which are:

MIN=Thread.MIN_PRIORITY
NORM=Thread.NORM_PRIORITY
MAX=Thread.MAX_PRIORITY
number=priority number (see class java.lang.Thread)

導入されたバージョン:
4.0
バージョン:
CVS $Revision: 1.4 $ $Date: 2002/01/14 21:49:35 $
作成者:
Giacomo Pati

フィールドの概要
protected  LogTargetFactoryManager m_logTargetFactoryManager
          The LogTargetFactoryManager
 
クラス org.apache.avalon.excalibur.logger.factory.AbstractTargetFactory から継承したフィールド
m_configuration, m_context
 
コンストラクタの概要
AsyncLogTargetFactory()
           
 
メソッドの概要
 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
 
クラス org.apache.avalon.excalibur.logger.factory.AbstractTargetFactory から継承したメソッド
configure, contextualize
 
クラス org.apache.avalon.framework.logger.AbstractLogEnabled から継承したメソッド
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

m_logTargetFactoryManager

protected LogTargetFactoryManager m_logTargetFactoryManager
The LogTargetFactoryManager
コンストラクタの詳細

AsyncLogTargetFactory

public AsyncLogTargetFactory()
メソッドの詳細

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
オーバーライド:
クラス AbstractTargetFactory 内の createTarget

setLogTargetFactoryManager

public final void setLogTargetFactoryManager(LogTargetFactoryManager logTargetFactoryManager)
get the LogTargetFactoryManager
定義:
インタフェース LogTargetFactoryManageable 内の setLogTargetFactoryManager


"Copyright ? 2001 Apache Jakarta Project. All Rights Reserved."