public class RawJsonAppendingMarker extends SingleFieldAppendingMarker
Marker OR StructuredArgument that
writes a raw json value to the logstash json event
under a given field name.
When writing to the JSON data (via ArgumentsJsonProvider or LogstashMarkersJsonProvider),
the raw string is written verbatim without any modifications,
but assuming it must constitute a single legal JSON value (number, string, boolean, null, Array or List)
When writing to a String (when used as a StructuredArgument to the event's formatted message),
the raw string is written as the field value.
Note that using RawJsonAppendingMarker as a StructuredArgument is not very common.
| Modifier and Type | Field and Description |
|---|---|
static String |
MARKER_NAME |
MARKER_NAME_PREFIX| Constructor and Description |
|---|
RawJsonAppendingMarker(String fieldName,
String rawJson) |
RawJsonAppendingMarker(String fieldName,
String rawJson,
String messageFormatPattern) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
protected Object |
getFieldValue()
Return the value that should be included in the output of
SingleFieldAppendingMarker.toString(). |
int |
hashCode() |
protected void |
writeFieldValue(com.fasterxml.jackson.core.JsonGenerator generator)
Writes the field value to the generator.
|
getFieldName, toString, writeFieldName, writeToand, withadd, contains, contains, getName, hasChildren, hasReferences, iterator, removepublic static final String MARKER_NAME
protected void writeFieldValue(com.fasterxml.jackson.core.JsonGenerator generator)
throws IOException
SingleFieldAppendingMarkerwriteFieldValue in class SingleFieldAppendingMarkerIOExceptionprotected Object getFieldValue()
SingleFieldAppendingMarkerSingleFieldAppendingMarker.toString().getFieldValue in class SingleFieldAppendingMarkerpublic boolean equals(Object obj)
equals in interface org.slf4j.Markerequals in class SingleFieldAppendingMarkerpublic int hashCode()
hashCode in interface org.slf4j.MarkerhashCode in class SingleFieldAppendingMarkerCopyright © 2016. All Rights Reserved.