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
- Author:
- Ceki Gulcu
-
Field Summary
Fields 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
-
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
-
isStarted
-
stop
-
getName
-
setName
-