Event - type of event (ILoggingEvent or IAccessEvent).public abstract class DelegatingAsyncDisruptorAppender<Event extends ch.qos.logback.core.spi.DeferredProcessingAware,Listener extends AppenderListener<Event>> extends AsyncDisruptorAppender<Event,Listener> implements ch.qos.logback.core.spi.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 BlockingQueueAsyncDisruptorAppender.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| Constructor and Description |
|---|
DelegatingAsyncDisruptorAppender() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAppender(ch.qos.logback.core.Appender<Event> newAppender) |
void |
detachAndStopAllAppenders() |
boolean |
detachAppender(ch.qos.logback.core.Appender<Event> appender) |
boolean |
detachAppender(String name) |
ch.qos.logback.core.Appender<Event> |
getAppender(String name) |
boolean |
isAttached(ch.qos.logback.core.Appender<Event> appender) |
Iterator<ch.qos.logback.core.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, isDaemon, prepareForDeferredProcessing, removeListener, setDaemon, setDroppedWarnFrequency, setEventFactory, setEventHandler, setEventTranslator, setProducerType, setRingBufferSize, setThreadFactory, setThreadNameFormat, setThreadNamePrefix, setThreadPoolCoreSize, setWaitStrategy, setWaitStrategyTypeaddFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toStringaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextpublic void start()
start in interface ch.qos.logback.core.spi.LifeCyclestart in class AsyncDisruptorAppender<Event extends ch.qos.logback.core.spi.DeferredProcessingAware,Listener extends AppenderListener<Event>>public void stop()
stop in interface ch.qos.logback.core.spi.LifeCyclestop in class AsyncDisruptorAppender<Event extends ch.qos.logback.core.spi.DeferredProcessingAware,Listener extends AppenderListener<Event>>public void addAppender(ch.qos.logback.core.Appender<Event> newAppender)
addAppender in interface ch.qos.logback.core.spi.AppenderAttachable<Event extends ch.qos.logback.core.spi.DeferredProcessingAware>public Iterator<ch.qos.logback.core.Appender<Event>> iteratorForAppenders()
iteratorForAppenders in interface ch.qos.logback.core.spi.AppenderAttachable<Event extends ch.qos.logback.core.spi.DeferredProcessingAware>public ch.qos.logback.core.Appender<Event> getAppender(String name)
getAppender in interface ch.qos.logback.core.spi.AppenderAttachable<Event extends ch.qos.logback.core.spi.DeferredProcessingAware>public boolean isAttached(ch.qos.logback.core.Appender<Event> appender)
isAttached in interface ch.qos.logback.core.spi.AppenderAttachable<Event extends ch.qos.logback.core.spi.DeferredProcessingAware>public void detachAndStopAllAppenders()
detachAndStopAllAppenders in interface ch.qos.logback.core.spi.AppenderAttachable<Event extends ch.qos.logback.core.spi.DeferredProcessingAware>public boolean detachAppender(ch.qos.logback.core.Appender<Event> appender)
detachAppender in interface ch.qos.logback.core.spi.AppenderAttachable<Event extends ch.qos.logback.core.spi.DeferredProcessingAware>Copyright © 2018. All rights reserved.