@Plugin(name="StructuredDataFilter", category="Core", elementType="filter", printObject=true) public final class StructuredDataFilter extends MapFilter
Filter.ResultLifeCycle.State| Modifier and Type | Field and Description |
|---|---|
private static int |
MAX_BUFFER_SIZE |
private static java.lang.ThreadLocal<java.lang.StringBuilder> |
threadLocalStringBuilder |
onMatch, onMismatchDEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERELEMENT_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)
Create 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, toStringequalsImpl, filter, filter, getOnMatch, getOnMismatch, hashCodeImplgetState, getStatusLogger, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, start, stop, stop, stopprivate 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)
AbstractFilterpublic Filter.Result filter(LogEvent event)
AbstractFilterprotected 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.