Package ch.qos.logback.core.sift
Class SiftingAppenderBase<E>
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.AppenderBase<E>
ch.qos.logback.core.sift.SiftingAppenderBase<E>
- All Implemented Interfaces:
Appender<E>,ContextAware,FilterAttachable<E>,LifeCycle
- Direct Known Subclasses:
SiftingAppender,SiftingAppender
This appender serves as the base class for actual SiftingAppenders
implemented by the logback-classic and logback-access modules. In a nutshell,
a SiftingAppender contains other appenders which it can build dynamically
depending on discriminating values supplied by the event currently being
processed. The appender to build (dynamically) is specified as part of a
configuration file.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) AppenderFactory<E> protected AppenderTracker<E> (package private) Discriminator<E> (package private) int(package private) DurationFields inherited from class ch.qos.logback.core.AppenderBase
name, startedFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected abstract booleaneventMarksEndOfLife(E event) intprotected abstract longgetTimestamp(E event) voidsetAppenderFactory(AppenderFactory<E> appenderFactory) This setter is intended to be invoked by SiftAction.voidsetDiscriminator(Discriminator<E> discriminator) voidsetMaxAppenderCount(int maxAppenderCount) voidsetTimeout(Duration timeout) voidstart()voidstop()Methods inherited from class ch.qos.logback.core.AppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toStringMethods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Field Details
-
appenderTracker
-
appenderFactory
AppenderFactory<E> appenderFactory -
timeout
Duration timeout -
maxAppenderCount
int maxAppenderCount -
discriminator
Discriminator<E> discriminator
-
-
Constructor Details
-
SiftingAppenderBase
public SiftingAppenderBase()
-
-
Method Details
-
getTimeout
-
setTimeout
-
getMaxAppenderCount
public int getMaxAppenderCount() -
setMaxAppenderCount
public void setMaxAppenderCount(int maxAppenderCount) -
setAppenderFactory
This setter is intended to be invoked by SiftAction. Customers have no reason to invoke this method directly. -
start
public void start()- Specified by:
startin interfaceLifeCycle- Overrides:
startin classAppenderBase<E>
-
stop
public void stop()- Specified by:
stopin interfaceLifeCycle- Overrides:
stopin classAppenderBase<E>
-
getTimestamp
-
append
- Specified by:
appendin classAppenderBase<E>
-
eventMarksEndOfLife
-
getDiscriminator
-
setDiscriminator
-
getAppenderTracker
- Since:
- 0.9.19
-
getDiscriminatorKey
-