org.apache.logging.log4j.core.appender
Class AsynchAppender

java.lang.Object
  extended by org.apache.logging.log4j.core.filter.AbstractFilterable
      extended by org.apache.logging.log4j.core.appender.AbstractAppender
          extended by org.apache.logging.log4j.core.appender.AsynchAppender
All Implemented Interfaces:
Appender, Filterable, LifeCycle

public final class AsynchAppender
extends AbstractAppender

Appender to write to one or more Appenders asynchronously. The AsynchAppender can be configrued with one or more Appenders and an Appender to write to if the queue is full. The AsynchAppender does not allow filter to be specified on the Appender references.


Field Summary
 
Fields inherited from class org.apache.logging.log4j.core.appender.AbstractAppender
LOGGER
 
Method Summary
 void append(LogEvent event)
          Actual writing occurs here.
static AsynchAppender createAppender(AppenderRef[] appenderRefs, String errorRef, String blocking, String size, String name, Filter filter, Configuration config, String suppress)
          Create an AsynchAppender.
 void start()
          Start the Appender.
 void stop()
          Stop the Appender.
 
Methods inherited from class org.apache.logging.log4j.core.appender.AbstractAppender
close, error, error, error, getHandler, getLayout, getName, isExceptionSuppressed, isStarted, setHandler, toString
 
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable
addFilter, getFilter, hasFilter, isFiltered, removeFilter, startFilter, stopFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

start

public void start()
Description copied from class: AbstractAppender
Start the Appender.

Specified by:
start in interface LifeCycle
Overrides:
start in class AbstractAppender

stop

public void stop()
Description copied from class: AbstractAppender
Stop the Appender.

Specified by:
stop in interface LifeCycle
Overrides:
stop in class AbstractAppender

append

public void append(LogEvent event)
Actual writing occurs here.

Parameters:
event - The LogEvent.

createAppender

public static AsynchAppender createAppender(AppenderRef[] appenderRefs,
                                            String errorRef,
                                            String blocking,
                                            String size,
                                            String name,
                                            Filter filter,
                                            Configuration config,
                                            String suppress)
Create an AsynchAppender.

Parameters:
appenderRefs - The Appenders to reference.
errorRef - An optional Appender to write to if the queue is full or other errors occur.
blocking - True if the Appender should wait when the queue is full. The default is true.
size - The size of the event queue. The default is 128.
name - The name of the Appender.
filter - The Filter or null.
config - The Configuration.
suppress - "true" if exceptions should be hidden from the application, "false" otherwise. The default is "true".
Returns:
The AsynchAppender.


Copyright © 1999-2012 Apache Software Foundation. All Rights Reserved. Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation.