Top Description Fields Constructors Methods
ch.qos.logback.core.sift

public abstract Class SiftingAppenderBase<E>

extends AppenderBase<E>
Class Inheritance
Imports
ch.qos.logback.core.Appender, .AppenderBase, ch.qos.logback.core.model.SiftModel, ch.qos.logback.core.util.Duration

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.
Author
Ceki Gülcü

Field Summary

Modifier and TypeField and Description
pack-priv AppenderFactory<E>
protected AppenderTracker<E>
pack-priv Discriminator<E>
pack-priv int
pack-priv SiftModel
pack-priv Duration
Inherited from ch.qos.logback.core.AppenderBase:
namestarted

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
append(E event)

Implements abstract ch.qos.logback.core.AppenderBase.append.

protected abstract boolean
public AppenderTracker<E>
public Discriminator<E>
public String
public int
public SiftModel
public Duration
protected abstract long
getTimestamp(E event)

public void
setAppenderFactory(AppenderFactory<E> appenderFactory)

This setter is intended to be invoked by SiftModelHandler.

public void
setDiscriminator(Discriminator<E> discriminator)

public void
setMaxAppenderCount(int maxAppenderCount)

public void
public void
public void
public void
Inherited from ch.qos.logback.core.AppenderBase:
addFilterclearAllFiltersdoAppendgetCopyOfAttachedFiltersListgetFilterChainDecisiongetNameisStartedsetNametoString

Field Detail

appenderFactoryback to summary
pack-priv AppenderFactory<E> appenderFactory
appenderTrackerback to summary
protected AppenderTracker<E> appenderTracker
discriminatorback to summary
pack-priv Discriminator<E> discriminator
maxAppenderCountback to summary
pack-priv int maxAppenderCount
siftModelback to summary
pack-priv SiftModel siftModel
timeoutback to summary
pack-priv Duration timeout

Constructor Detail

SiftingAppenderBaseback to summary
public SiftingAppenderBase()

Method Detail

appendback to summary
protected void append(E event)

Implements abstract ch.qos.logback.core.AppenderBase.append.

Annotations
@Override
eventMarksEndOfLifeback to summary
protected abstract boolean eventMarksEndOfLife(E event)
getAppenderTrackerback to summary
public AppenderTracker<E> getAppenderTracker()
Since
0.9.19
getDiscriminatorback to summary
public Discriminator<E> getDiscriminator()
getDiscriminatorKeyback to summary
public String getDiscriminatorKey()
getMaxAppenderCountback to summary
public int getMaxAppenderCount()
getSiftModelback to summary
public SiftModel getSiftModel()
getTimeoutback to summary
public Duration getTimeout()
getTimestampback to summary
protected abstract long getTimestamp(E event)
setAppenderFactoryback to summary
public void setAppenderFactory(AppenderFactory<E> appenderFactory)

This setter is intended to be invoked by SiftModelHandler. Users have no reason to invoke this method directly.

setDiscriminatorback to summary
public void setDiscriminator(Discriminator<E> discriminator)
setMaxAppenderCountback to summary
public void setMaxAppenderCount(int maxAppenderCount)
setSiftModelback to summary
public void setSiftModel(SiftModel siftModel)
setTimeoutback to summary
public void setTimeout(Duration timeout)
startback to summary
public void start()

Overrides ch.qos.logback.core.AppenderBase.start.

Implements ch.qos.logback.core.spi.LifeCycle.start.

Annotations
@Override
stopback to summary
public void stop()

Overrides ch.qos.logback.core.AppenderBase.stop.

Implements ch.qos.logback.core.spi.LifeCycle.stop.

Annotations
@Override