public class MapEntriesAppendingMarker extends LogstashMarker implements StructuredArgument
Marker OR StructuredArgument that appends entries
from a Map into the logging event output.
When writing to the JSON data (via ArgumentsJsonProvider or LogstashMarkersJsonProvider):
String via String.valueOf(Object), and used as field names.ObjectMapper.
When writing to a String (when used as a StructuredArgument to the event's formatted message),
String.valueOf(Object) is used to convert the map to a string.
For example, if the message is "mymessage {}", and map argument contains is
name1= a String "value1",
name2= an Integer 5,
name3= an array containing [1, 2, 3],
name4= a map containing name5=6
Then the message, name1, name2, name3, name4 fields will be added to the json for the logstash event.
For example:
{
"message" : "mymessage [name1=value1,name2=5,name3=[b...,name4=[name5=6]]",
"name1" : "value1",
"name2" : 5,
"name3" : [1, 2, 3],
"name4" : { "name5" : 6 }
}
| Modifier and Type | Field and Description |
|---|---|
static String |
MARKER_NAME |
MARKER_NAME_PREFIX| Constructor and Description |
|---|
MapEntriesAppendingMarker(Map<?,?> map) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
int |
hashCode() |
String |
toString()
Writes the data associated with this argument to a
String to be
included in a log event's formatted message (via parameter substitution). |
void |
writeTo(com.fasterxml.jackson.core.JsonGenerator generator)
Writes the data associated with this marker to the given
JsonGenerator. |
and, withadd, contains, contains, getName, hasChildren, hasReferences, iterator, removepublic static final String MARKER_NAME
public MapEntriesAppendingMarker(Map<?,?> map)
public void writeTo(com.fasterxml.jackson.core.JsonGenerator generator)
throws IOException
LogstashMarkerJsonGenerator.writeTo in interface StructuredArgumentwriteTo in class LogstashMarkerIOExceptionpublic String toString()
StructuredArgumentString to be
included in a log event's formatted message (via parameter substitution).
Note that this will only be included in the log event's formatted message if the message format includes a parameter for this argument.
toString in interface StructuredArgumenttoString in class LogstashBasicMarkerpublic boolean equals(Object obj)
equals in interface org.slf4j.Markerequals in class LogstashBasicMarkerpublic int hashCode()
hashCode in interface org.slf4j.MarkerhashCode in class LogstashBasicMarkerCopyright © 2018. All rights reserved.