Event
- type of event (ILoggingEvent
or IAccessEvent
).public abstract class DelegatingAsyncDisruptorAppender<Event extends DeferredProcessingAware,Listener extends AppenderListener<Event>> extends AsyncDisruptorAppender<Event,Listener> implements AppenderAttachable<Event>
AsyncDisruptorAppender
that delegates appending of an event
to delegate appenders
.
This is very similar to logback's AsyncAppenderBase
, except that:
RingBuffer
instead of a BlockingQueue
OutputStreamAppender
or Flushable
at the end of a batchAsyncDisruptorAppender.LogEvent<Event>, AsyncDisruptorAppender.LogEventTranslator<Event>
APPENDER_NAME_FORMAT, DEFAULT_DROPPED_WARN_FREQUENCY, DEFAULT_PRODUCER_TYPE, DEFAULT_RING_BUFFER_SIZE, DEFAULT_THREAD_NAME_FORMAT, DEFAULT_WAIT_STRATEGY, listeners, THREAD_INDEX_FORMAT
name, started
context
Constructor and Description |
---|
DelegatingAsyncDisruptorAppender() |
Modifier and Type | Method and Description |
---|---|
void |
addAppender(Appender<Event> newAppender) |
void |
detachAndStopAllAppenders() |
boolean |
detachAppender(Appender<Event> appender) |
boolean |
detachAppender(String name) |
Appender<Event> |
getAppender(String name) |
boolean |
isAttached(Appender<Event> appender) |
Iterator<Appender<Event>> |
iteratorForAppenders() |
void |
start() |
void |
stop() |
addListener, append, calculateThreadName, fireAppenderStarted, fireAppenderStopped, fireEventAppended, fireEventAppendFailed, getDisruptor, getDroppedWarnFrequency, getEventHandler, getEventTranslator, getExecutorService, getProducerType, getRingBufferSize, getThreadFactory, getThreadNameFormat, getThreadNameFormatParams, getThreadNamePrefix, getThreadPoolCoreSize, getWaitStrategy, isAddDefaultStatusListener, isDaemon, prepareForDeferredProcessing, removeListener, setAddDefaultStatusListener, setDaemon, setDroppedWarnFrequency, setEventFactory, setEventHandler, setEventTranslator, setProducerType, setRingBufferSize, setThreadFactory, setThreadNameFormat, setThreadNamePrefix, setThreadPoolCoreSize, setWaitStrategy, setWaitStrategyType
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toString
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
public void start()
start
in interface LifeCycle
start
in class AsyncDisruptorAppender<Event extends DeferredProcessingAware,Listener extends AppenderListener<Event>>
public void stop()
stop
in interface LifeCycle
stop
in class AsyncDisruptorAppender<Event extends DeferredProcessingAware,Listener extends AppenderListener<Event>>
public void addAppender(Appender<Event> newAppender)
addAppender
in interface AppenderAttachable<Event extends DeferredProcessingAware>
public Iterator<Appender<Event>> iteratorForAppenders()
iteratorForAppenders
in interface AppenderAttachable<Event extends DeferredProcessingAware>
public Appender<Event> getAppender(String name)
getAppender
in interface AppenderAttachable<Event extends DeferredProcessingAware>
public boolean isAttached(Appender<Event> appender)
isAttached
in interface AppenderAttachable<Event extends DeferredProcessingAware>
public void detachAndStopAllAppenders()
detachAndStopAllAppenders
in interface AppenderAttachable<Event extends DeferredProcessingAware>
public boolean detachAppender(Appender<Event> appender)
detachAppender
in interface AppenderAttachable<Event extends DeferredProcessingAware>
public boolean detachAppender(String name)
detachAppender
in interface AppenderAttachable<Event extends DeferredProcessingAware>
Copyright © 2020. All rights reserved.