Class DynamicThresholdFilter
java.lang.Object
org.apache.logging.log4j.core.AbstractLifeCycle
org.apache.logging.log4j.core.filter.AbstractFilter
org.apache.logging.log4j.core.filter.DynamicThresholdFilter
- All Implemented Interfaces:
- Filter,- LifeCycle,- LifeCycle2
@Plugin(name="DynamicThresholdFilter",
        category="Core",
        elementType="filter",
        printObject=true)
public final class DynamicThresholdFilter
extends AbstractFilter
Compares against a log level that is associated with a context value. By default the context is the
 
ThreadContext, but users may configure a custom
 ContextDataInjector which obtains context data from some other source.- 
Nested Class SummaryNested classes/interfaces inherited from class org.apache.logging.log4j.core.filter.AbstractFilterAbstractFilter.AbstractFilterBuilder<B extends AbstractFilter.AbstractFilterBuilder<B>>Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.FilterFilter.ResultNested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycleLifeCycle.State
- 
Field SummaryFields inherited from class org.apache.logging.log4j.core.filter.AbstractFilteronMatch, onMismatchFields inherited from class org.apache.logging.log4j.core.AbstractLifeCycleDEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERFields inherited from interface org.apache.logging.log4j.core.FilterELEMENT_TYPE, EMPTY_ARRAY
- 
Method SummaryModifier and TypeMethodDescriptionstatic DynamicThresholdFiltercreateFilter(String key, KeyValuePair[] pairs, Level defaultThreshold, Filter.Result onMatch, Filter.Result onMismatch) Creates a DynamicThresholdFilter.booleanContext Filter method.Appender Filter method.Appender Filter method.Appender Filter method.Appender Filter method.Appender Filter method.filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3) Appender Filter method.filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4) Appender Filter method.filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) Appender Filter method.filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) Appender Filter method.filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) Appender Filter method.filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) Appender Filter method.filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) Appender Filter method.Appender Filter method.getKey()inthashCode()toString()Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterequalsImpl, getOnMatch, getOnMismatch, hashCodeImplMethods inherited from class org.apache.logging.log4j.core.AbstractLifeCyclegetState, getStatusLogger, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, start, stop, stop, stop
- 
Method Details- 
createFilter@PluginFactory public static DynamicThresholdFilter createFilter(@PluginAttribute("key") String key, @PluginElement("Pairs") KeyValuePair[] pairs, @PluginAttribute("defaultThreshold") Level defaultThreshold, @PluginAttribute("onMatch") Filter.Result onMatch, @PluginAttribute("onMismatch") Filter.Result onMismatch) Creates a DynamicThresholdFilter.- Parameters:
- key- The name of the key to compare.
- pairs- An array of value and Level pairs.
- defaultThreshold- The default Level.
- onMatch- The action to perform if a match occurs.
- onMismatch- The action to perform if no match occurs.
- Returns:
- The DynamicThresholdFilter.
 
- 
equals
- 
filterDescription copied from class:AbstractFilterContext Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- event- The LogEvent.
- Returns:
- The Result of filtering.
 
- 
filterDescription copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- t- A throwable or null.
- Returns:
- The Result of filtering.
 
- 
filterDescription copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- t- A throwable or null.
- Returns:
- The Result of filtering.
 
- 
filterpublic Filter.Result filter(Logger logger, Level level, Marker marker, String msg, Object... params) Description copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- params- An array of parameters or null.
- Returns:
- The Result of filtering.
 
- 
filterDescription copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- p0- the message parameters
- Returns:
- The Result of filtering.
 
- 
filterpublic Filter.Result filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1) Description copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- p0- the message parameters
- p1- the message parameters
- Returns:
- The Result of filtering.
 
- 
filterpublic Filter.Result filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2) Description copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- p0- the message parameters
- p1- the message parameters
- p2- the message parameters
- Returns:
- The Result of filtering.
 
- 
filterpublic Filter.Result filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3) Description copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- p0- the message parameters
- p1- the message parameters
- p2- the message parameters
- p3- the message parameters
- Returns:
- The Result of filtering.
 
- 
filterpublic Filter.Result filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4) Description copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- p0- the message parameters
- p1- the message parameters
- p2- the message parameters
- p3- the message parameters
- p4- the message parameters
- Returns:
- The Result of filtering.
 
- 
filterpublic Filter.Result filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) Description copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- p0- the message parameters
- p1- the message parameters
- p2- the message parameters
- p3- the message parameters
- p4- the message parameters
- p5- the message parameters
- Returns:
- The Result of filtering.
 
- 
filterpublic Filter.Result filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) Description copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- p0- the message parameters
- p1- the message parameters
- p2- the message parameters
- p3- the message parameters
- p4- the message parameters
- p5- the message parameters
- p6- the message parameters
- Returns:
- The Result of filtering.
 
- 
filterpublic Filter.Result filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) Description copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- p0- the message parameters
- p1- the message parameters
- p2- the message parameters
- p3- the message parameters
- p4- the message parameters
- p5- the message parameters
- p6- the message parameters
- p7- the message parameters
- Returns:
- The Result of filtering.
 
- 
filterpublic Filter.Result filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) Description copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- p0- the message parameters
- p1- the message parameters
- p2- the message parameters
- p3- the message parameters
- p4- the message parameters
- p5- the message parameters
- p6- the message parameters
- p7- the message parameters
- p8- the message parameters
- Returns:
- The Result of filtering.
 
- 
filterpublic Filter.Result filter(Logger logger, Level level, Marker marker, String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) Description copied from class:AbstractFilterAppender Filter method. The default returns NEUTRAL.- Specified by:
- filterin interface- Filter
- Overrides:
- filterin class- AbstractFilter
- Parameters:
- logger- the Logger.
- level- The logging Level.
- marker- The Marker, if any.
- msg- The message, if present.
- p0- the message parameters
- p1- the message parameters
- p2- the message parameters
- p3- the message parameters
- p4- the message parameters
- p5- the message parameters
- p6- the message parameters
- p7- the message parameters
- p8- the message parameters
- p9- the message parameters
- Returns:
- The Result of filtering.
 
- 
getKey
- 
getLevelMap
- 
hashCodepublic int hashCode()
- 
toString- Overrides:
- toStringin class- AbstractFilter
 
 
-