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 bykey
exists, andacceptIfKeyExists
is true, thenFilter.Result.ACCEPT
is returned. IfacceptIfKeyExists
is false,Filter.Result.DENY
is returned. If the key doesn't exist, anddenyIfKeyDoesNotExist
is true, thenFilter.Result.DENY
is returned, otherwiseFilter.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>>
-
-
Field Summary
Fields Modifier and Type Field Description static String
PLUGIN_NAME
-
Constructor Summary
Constructors Constructor Description ThreadContextKeyExistsFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ThreadContextKeyExistsFilter
createFilter(String key, boolean acceptIfKeyExists, boolean denyIfKeyDoesNotExist)
org.apache.logging.log4j.core.Filter.Result
filter()
org.apache.logging.log4j.core.Filter.Result
filter(org.apache.logging.log4j.core.LogEvent event)
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)
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)
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)
void
setAcceptIfKeyExists(boolean acceptIfKeyExists)
void
setDenyIfKeyDoesNotExist(boolean denyIfKeyDoesNotExist)
void
setKey(String key)
-
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilter
equalsImpl, filter, filter, filter, filter, filter, filter, filter, filter, filter, filter, getOnMatch, getOnMismatch, hashCodeImpl, toString
-
Methods 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, stop
-
-
-
-
Field Detail
-
PLUGIN_NAME
public static final String PLUGIN_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
setKey
public void setKey(String key)
-
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:
filter
in interfaceorg.apache.logging.log4j.core.Filter
- Overrides:
filter
in 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:
filter
in interfaceorg.apache.logging.log4j.core.Filter
- Overrides:
filter
in 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:
filter
in interfaceorg.apache.logging.log4j.core.Filter
- Overrides:
filter
in 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:
filter
in interfaceorg.apache.logging.log4j.core.Filter
- Overrides:
filter
in 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)
-
-