Package ch.qos.logback.classic.turbo
Class TurboFilter
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.classic.turbo.TurboFilter
- All Implemented Interfaces:
ContextAware,LifeCycle
- Direct Known Subclasses:
DuplicateMessageFilter,DynamicThresholdFilter,MatchingFilter,ReconfigureOnChangeFilter,SampleTurboFilter
TurboFilter is a specialized filter with a decide method that takes a bunch
of parameters instead of a single event object. The latter is cleaner but
the first is much more performant.
For more information about turbo filters, please refer to the online manual at http://logback.qos.ch/manual/filters.html#TurboFilter
-
Field Summary
FieldsFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
Field Details
-
name
-
start
boolean start
-
-
Constructor Details
-
TurboFilter
public TurboFilter()
-
-
Method Details
-
decide
public abstract FilterReply decide(org.slf4j.Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) Make a decision based on the multiple parameters passed as arguments. The returned value should be one of,FilterReply.DENY, orFilterReply.NEUTRAL.FilterReply.ACCEPT- Parameters:
marker-logger-level-format-params-t-- Returns:
-
start
public void start() -
isStarted
public boolean isStarted() -
stop
public void stop() -
getName
-
setName
-