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
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
-
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
-