Class ThreadContextKeyExistsFilter
java.lang.Object
org.apache.logging.log4j.core.AbstractLifeCycle
org.apache.logging.log4j.core.filter.AbstractFilter
org.craftercms.engine.util.logging.ThreadContextKeyExistsFilter
- All Implemented Interfaces:
org.apache.logging.log4j.core.Filter,org.apache.logging.log4j.core.LifeCycle,org.apache.logging.log4j.core.LifeCycle2
@Plugin(name="ThreadContextKeyExistsFilter",
category="Core",
elementType="filter")
public class ThreadContextKeyExistsFilter
extends org.apache.logging.log4j.core.filter.AbstractFilter
Log4j filter that decides to log an entry based on whether an MDC key exists or not. If the key specified by
key exists, and acceptIfKeyExists is true, then
Filter.Result.ACCEPT is returned. If
acceptIfKeyExists is false, Filter.Result.DENY is returned. If the
key doesn't exist, and denyIfKeyDoesNotExist is true, then
Filter.Result.DENY is returned, otherwise
Filter.Result.NEUTRAL is
returned.- Author:
- avasquez
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.logging.log4j.core.filter.AbstractFilter
org.apache.logging.log4j.core.filter.AbstractFilter.AbstractFilterBuilder<B extends org.apache.logging.log4j.core.filter.AbstractFilter.AbstractFilterBuilder<B>>Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.Filter
org.apache.logging.log4j.core.Filter.ResultNested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle
org.apache.logging.log4j.core.LifeCycle.State -
Field Summary
FieldsFields inherited from class org.apache.logging.log4j.core.filter.AbstractFilter
onMatch, onMismatchFields inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERFields inherited from interface org.apache.logging.log4j.core.Filter
ELEMENT_TYPE, EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ThreadContextKeyExistsFiltercreateFilter(String key, boolean acceptIfKeyExists, boolean denyIfKeyDoesNotExist) org.apache.logging.log4j.core.Filter.Resultfilter()org.apache.logging.log4j.core.Filter.Resultfilter(org.apache.logging.log4j.core.LogEvent event) org.apache.logging.log4j.core.Filter.Resultfilter(org.apache.logging.log4j.core.Logger logger, org.apache.logging.log4j.Level level, org.apache.logging.log4j.Marker marker, Object msg, Throwable t) org.apache.logging.log4j.core.Filter.Resultfilter(org.apache.logging.log4j.core.Logger logger, org.apache.logging.log4j.Level level, org.apache.logging.log4j.Marker marker, String msg, Object... params) org.apache.logging.log4j.core.Filter.Resultfilter(org.apache.logging.log4j.core.Logger logger, org.apache.logging.log4j.Level level, org.apache.logging.log4j.Marker marker, org.apache.logging.log4j.message.Message msg, Throwable t) voidsetAcceptIfKeyExists(boolean acceptIfKeyExists) voidsetDenyIfKeyDoesNotExist(boolean denyIfKeyDoesNotExist) voidMethods inherited from class org.apache.logging.log4j.core.filter.AbstractFilter
equalsImpl, filter, filter, filter, filter, filter, filter, filter, filter, filter, filter, getOnMatch, getOnMismatch, hashCodeImpl, toStringMethods inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
getState, getStatusLogger, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, start, stop, stop, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.logging.log4j.core.Filter
filterMethods inherited from interface org.apache.logging.log4j.core.LifeCycle
getState, initialize, isStarted, isStopped, start, stop
-
Field Details
-
PLUGIN_NAME
- See Also:
-
-
Constructor Details
-
ThreadContextKeyExistsFilter
public ThreadContextKeyExistsFilter()
-
-
Method Details
-
setKey
-
setAcceptIfKeyExists
public void setAcceptIfKeyExists(boolean acceptIfKeyExists) -
setDenyIfKeyDoesNotExist
public void setDenyIfKeyDoesNotExist(boolean denyIfKeyDoesNotExist) -
filter
public org.apache.logging.log4j.core.Filter.Result filter(org.apache.logging.log4j.core.LogEvent event) - Specified by:
filterin interfaceorg.apache.logging.log4j.core.Filter- Overrides:
filterin classorg.apache.logging.log4j.core.filter.AbstractFilter
-
filter
public org.apache.logging.log4j.core.Filter.Result filter(org.apache.logging.log4j.core.Logger logger, org.apache.logging.log4j.Level level, org.apache.logging.log4j.Marker marker, org.apache.logging.log4j.message.Message msg, Throwable t) - Specified by:
filterin interfaceorg.apache.logging.log4j.core.Filter- Overrides:
filterin classorg.apache.logging.log4j.core.filter.AbstractFilter
-
filter
public org.apache.logging.log4j.core.Filter.Result filter(org.apache.logging.log4j.core.Logger logger, org.apache.logging.log4j.Level level, org.apache.logging.log4j.Marker marker, Object msg, Throwable t) - Specified by:
filterin interfaceorg.apache.logging.log4j.core.Filter- Overrides:
filterin classorg.apache.logging.log4j.core.filter.AbstractFilter
-
filter
public org.apache.logging.log4j.core.Filter.Result filter(org.apache.logging.log4j.core.Logger logger, org.apache.logging.log4j.Level level, org.apache.logging.log4j.Marker marker, String msg, Object... params) - Specified by:
filterin interfaceorg.apache.logging.log4j.core.Filter- Overrides:
filterin classorg.apache.logging.log4j.core.filter.AbstractFilter
-
filter
public org.apache.logging.log4j.core.Filter.Result filter() -
createFilter
@PluginFactory public static ThreadContextKeyExistsFilter createFilter(@PluginAttribute("key") String key, @PluginAttribute("acceptIfKeyExists") boolean acceptIfKeyExists, @PluginAttribute("denyIfKeyDoesNotExist") boolean denyIfKeyDoesNotExist)
-