@Plugin(name="StructuredDataFilter", category="Core", elementType="filter", printObject=true) public final class StructuredDataFilter extends MapFilter
AbstractFilter.AbstractFilterBuilder<B extends AbstractFilter.AbstractFilterBuilder<B>>
Filter.Result
LifeCycle.State
Modifier and Type | Field and Description |
---|---|
private static int |
MAX_BUFFER_SIZE |
private static java.lang.ThreadLocal<java.lang.StringBuilder> |
threadLocalStringBuilder |
onMatch, onMismatch
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
ELEMENT_TYPE
Modifier | Constructor and Description |
---|---|
private |
StructuredDataFilter(java.util.Map<java.lang.String,java.util.List<java.lang.String>> map,
boolean oper,
Filter.Result onMatch,
Filter.Result onMismatch) |
Modifier and Type | Method and Description |
---|---|
private java.lang.StringBuilder |
appendOrNull(java.lang.String value,
java.lang.StringBuilder sb) |
static StructuredDataFilter |
createFilter(KeyValuePair[] pairs,
java.lang.String oper,
Filter.Result match,
Filter.Result mismatch)
Creates the StructuredDataFilter.
|
Filter.Result |
filter(LogEvent event)
Context Filter method.
|
Filter.Result |
filter(Logger logger,
Level level,
Marker marker,
Message msg,
java.lang.Throwable t)
Appender Filter method.
|
protected Filter.Result |
filter(StructuredDataMessage message) |
private java.lang.StringBuilder |
getStringBuilder() |
private java.lang.StringBuilder |
getValue(StructuredDataMessage data,
java.lang.String key) |
private boolean |
listContainsValue(java.util.List<java.lang.String> candidates,
java.lang.StringBuilder toMatch) |
filter, filter, filter, filter, filter, filter, filter, filter, filter, filter, filter, filter, filter, getMap, getStringMap, isAnd, toString
equalsImpl, filter, filter, getOnMatch, getOnMismatch, hashCodeImpl
getState, getStatusLogger, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, start, stop, stop, stop
private static final int MAX_BUFFER_SIZE
private static java.lang.ThreadLocal<java.lang.StringBuilder> threadLocalStringBuilder
private StructuredDataFilter(java.util.Map<java.lang.String,java.util.List<java.lang.String>> map, boolean oper, Filter.Result onMatch, Filter.Result onMismatch)
public Filter.Result filter(Logger logger, Level level, Marker marker, Message msg, java.lang.Throwable t)
AbstractFilter
public Filter.Result filter(LogEvent event)
AbstractFilter
protected Filter.Result filter(StructuredDataMessage message)
private java.lang.StringBuilder getValue(StructuredDataMessage data, java.lang.String key)
private java.lang.StringBuilder getStringBuilder()
private java.lang.StringBuilder appendOrNull(java.lang.String value, java.lang.StringBuilder sb)
private boolean listContainsValue(java.util.List<java.lang.String> candidates, java.lang.StringBuilder toMatch)
@PluginFactory public static StructuredDataFilter createFilter(@PluginElement(value="Pairs") KeyValuePair[] pairs, @PluginAttribute(value="operator") java.lang.String oper, @PluginAttribute(value="onMatch") Filter.Result match, @PluginAttribute(value="onMismatch") Filter.Result mismatch)
pairs
- Key and value pairs.oper
- The operator to perform. If not "or" the operation will be an "and".match
- The action to perform on a match.mismatch
- The action to perform on a mismatch.