Event - type of event (ILoggingEvent or IAccessEvent).public abstract class DelegatingAsyncDisruptorAppender<Event extends ch.qos.logback.core.spi.DeferredProcessingAware> extends AsyncDisruptorAppender<Event> 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, 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() |
append, calculateThreadName, getDisruptor, getDroppedWarnFrequency, getEventHandler, getEventTranslator, getExecutorService, getProducerType, getRingBufferSize, getThreadFactory, getThreadNameFormat, getThreadNameFormatParams, getThreadNamePrefix, getThreadPoolCoreSize, getWaitStrategy, isDaemon, prepareForDeferredProcessing, 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>public void stop()
stop in interface ch.qos.logback.core.spi.LifeCyclestop in class AsyncDisruptorAppender<Event extends ch.qos.logback.core.spi.DeferredProcessingAware>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 © 2016. All Rights Reserved.