@Plugin(name="LookupFilter",
category="Core",
elementType="filter",
printObject=true)
public class LookupFilter
extends org.apache.logging.log4j.core.filter.AbstractFilter
Example usage:
<LookupFilter key="jndi:logging/contextName" value="cms" onMatch="ACCEPT"/>
The key
attribute can interpolate all log4j2
Lookup variables
which current value will be matched against the value
attribute.
Note: the log4j2 LookupFilter replaces the now deprecated log4j1 JndiPropertyFilter
.
Note: As of log4j2 2.16+, jndi based lookups are now by default disabled!
The most common usage thereof, for brXM, is specifically the lookup of the logging/contextName
to filter log events for specific contexts, as seen in the above example.
This specific jndi lookup is not a security vulnerability however, so to cater for log4j2 2.16+
with disabled jndi lookup, a custom (fixed) workaround has been implemented which only intercepts a filter
key="jndi:logging/contextName" and then do the jndi lookup directly, not via log4j2.
org.apache.logging.log4j.core.filter.AbstractFilter.AbstractFilterBuilder<B extends org.apache.logging.log4j.core.filter.AbstractFilter.AbstractFilterBuilder<B>>
Modifier | Constructor and Description |
---|---|
protected |
LookupFilter(String key,
String value,
org.apache.logging.log4j.core.Filter.Result onMatch,
org.apache.logging.log4j.core.Filter.Result onMismatch) |
Modifier and Type | Method and Description |
---|---|
static LookupFilter |
createFilter(String key,
String value,
org.apache.logging.log4j.core.Filter.Result match,
org.apache.logging.log4j.core.Filter.Result mismatch) |
protected 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,
org.apache.logging.log4j.message.Message 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,
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) |
equalsImpl, filter, filter, filter, filter, filter, filter, filter, filter, filter, filter, getOnMatch, getOnMismatch, hashCodeImpl, toString
getState, getStatusLogger, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, start, stop, stop, stop
protected org.apache.logging.log4j.core.Filter.Result filter()
public org.apache.logging.log4j.core.Filter.Result filter(org.apache.logging.log4j.core.LogEvent event)
filter
in interface org.apache.logging.log4j.core.Filter
filter
in class org.apache.logging.log4j.core.filter.AbstractFilter
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)
filter
in interface org.apache.logging.log4j.core.Filter
filter
in class org.apache.logging.log4j.core.filter.AbstractFilter
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)
filter
in interface org.apache.logging.log4j.core.Filter
filter
in class org.apache.logging.log4j.core.filter.AbstractFilter
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)
filter
in interface org.apache.logging.log4j.core.Filter
filter
in class org.apache.logging.log4j.core.filter.AbstractFilter
@PluginFactory public static LookupFilter createFilter(@PluginAttribute(value="key") String key, @PluginAttribute(value="value") String value, @PluginAttribute(value="onMatch") org.apache.logging.log4j.core.Filter.Result match, @PluginAttribute(value="onMismatch") org.apache.logging.log4j.core.Filter.Result mismatch)
Copyright © 2012–2025 Bloomreach. All rights reserved.