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 |
contains(org.slf4j.Marker other) |
boolean |
contains(String name) |
boolean |
equals(Object obj) |
protected Object |
getFieldValue()
Return the value that should be included in the output of
LogstashMarker.toString(). |
String |
getName() |
boolean |
hasChildren()
Deprecated.
|
int |
hashCode() |
boolean |
hasReferences() |
Iterator<org.slf4j.Marker> |
iterator() |
boolean |
remove(org.slf4j.Marker referenceToRemove) |
protected void |
writeFieldValue(JsonGenerator generator)
Writes the field value to the generator.
|
getFieldName, toStringSelf, writeFieldName, writeToadd, and, toString, withclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waittoStringforEach, iterator, spliteratorpublic static final String MARKER_NAME
protected void writeFieldValue(JsonGenerator generator) throws IOException
SingleFieldAppendingMarkerwriteFieldValue in class SingleFieldAppendingMarkergenerator - the generator to write JSONIOException - if an I/O error occursprotected Object getFieldValue()
SingleFieldAppendingMarkerLogstashMarker.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 SingleFieldAppendingMarkerpublic String getName()
getName in interface org.slf4j.Markerpublic boolean hasReferences()
hasReferences in interface org.slf4j.Marker@Deprecated public boolean hasChildren()
hasChildren in interface org.slf4j.Markerpublic Iterator<org.slf4j.Marker> iterator()
iterator in interface org.slf4j.Markerpublic boolean remove(org.slf4j.Marker referenceToRemove)
remove in interface org.slf4j.Markerpublic boolean contains(org.slf4j.Marker other)
contains in interface org.slf4j.Markerpublic boolean contains(String name)
contains in interface org.slf4j.MarkerCopyright © 2013–2022. All rights reserved.