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
public abstract class SiftingAppenderBase<E>
- extends AppenderBase<E>
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 event currently being
processed. The built appender is specified as part of a configuration file.
- Author:
- Ceki Gulcu
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase |
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext |
appenderTracker
protected AppenderTracker<E> appenderTracker
SiftingAppenderBase
public SiftingAppenderBase()
setAppenderFactory
public void setAppenderFactory(AppenderFactoryBase<E> appenderFactory)
start
public void start()
- Specified by:
start
in interface LifeCycle
- Overrides:
start
in class AppenderBase<E>
stop
public void stop()
- Specified by:
stop
in interface LifeCycle
- Overrides:
stop
in class AppenderBase<E>
getTimestamp
protected abstract long getTimestamp(E event)
append
protected void append(E event)
- Specified by:
append
in class AppenderBase<E>
getDiscriminator
public Discriminator<E> getDiscriminator()
setDiscriminator
public void setDiscriminator(Discriminator<E> discriminator)
getAppenderTracker
public AppenderTracker getAppenderTracker()
- Since:
- 0.9.19
getDiscriminatorKey
public String getDiscriminatorKey()
Copyright © 2005-2012 QOS.ch. All Rights Reserved.