Top Description Fields Constructors Methods
ch.qos.logback.classic.turbo

public abstract Class TurboFilter

extends ContextAwareBase
implements LifeCycle
Class Inheritance
All Implemented Interfaces
ch.qos.logback.core.spi.LifeCycle
Known Direct Subclasses
ch.qos.logback.classic.turbo.DuplicateMessageFilter, ch.qos.logback.classic.turbo.DynamicThresholdFilter, ch.qos.logback.classic.turbo.MatchingFilter, ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter
Imports
org.slf4j.Marker, ch.qos.logback.classic.Level, .Logger, ch.qos.logback.core.spi.ContextAwareBase, .FilterReply, .LifeCycle

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

Modifier and TypeField and Description
private String
pack-priv boolean
Inherited from ch.qos.logback.core.spi.ContextAwareBase:
context

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract FilterReply
decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t)

Make a decision based on the multiple parameters passed as arguments.

public String
public boolean
public void
public void
public void
Inherited from ch.qos.logback.core.spi.ContextAwareBase:
addErroraddErroraddInfoaddInfoaddStatusaddWarnaddWarngetContextgetDeclaredOrigingetStatusManagersetContext

Field Detail

nameback to summary
private String name
startback to summary
pack-priv boolean start

Constructor Detail

TurboFilterback to summary
public TurboFilter()

Method Detail

decideback to summary
public abstract FilterReply decide(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, FilterReply#NEUTRAL, or FilterReply#ACCEPT.

getNameback to summary
public String getName()
isStartedback to summary
public boolean isStarted()

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

setNameback to summary
public void setName(String name)
startback to summary
public void start()

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

stopback to summary
public void stop()

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