public abstract class LogstashMarker extends LogstashBasicMarker
Marker
that is known and understood by the logstash logback encoder.
In particular these markers are used to write data into the logstash json event via writeTo(JsonGenerator, ObjectMapper)
.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
MARKER_NAME_PREFIX |
Constructor and Description |
---|
LogstashMarker(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
<T extends LogstashMarker> |
with(org.slf4j.Marker reference)
Adds the given marker as a reference, and returns this marker.
|
abstract void |
writeTo(com.fasterxml.jackson.core.JsonGenerator generator,
com.fasterxml.jackson.databind.ObjectMapper mapper)
Writes the data associated with this marker to the given
JsonGenerator . |
public static final java.lang.String MARKER_NAME_PREFIX
public <T extends LogstashMarker> T with(org.slf4j.Marker reference)
This can be used to chain markers together fluently on a log line. For example:
{ import static net.logstash.logback.marker.Markers.* logger.info(append("name1", "value1).with(append("name2", "value2")), "log message"); }
public abstract void writeTo(com.fasterxml.jackson.core.JsonGenerator generator, com.fasterxml.jackson.databind.ObjectMapper mapper) throws java.io.IOException
JsonGenerator
.
The ObjectMapper
can be used to write objects if necessary. In particular ObjectMapper.writeValue(JsonGenerator, Object)
,
ObjectMapper.writeTree(JsonGenerator, com.fasterxml.jackson.databind.JsonNode)
, and ObjectMapper.writeTree(JsonGenerator, com.fasterxml.jackson.core.TreeNode)
can be useful.
java.io.IOException
Copyright © 2014. All Rights Reserved.