Package net.logstash.logback.marker
Class SingleFieldAppendingMarker
java.lang.Object
net.logstash.logback.marker.LogstashMarker
net.logstash.logback.marker.SingleFieldAppendingMarker
- All Implemented Interfaces:
Serializable,Iterable<org.slf4j.Marker>,StructuredArgument,org.slf4j.Marker
- Direct Known Subclasses:
ObjectAppendingMarker,RawJsonAppendingMarker
public abstract class SingleFieldAppendingMarker
extends LogstashMarker
implements StructuredArgument
A
Marker OR StructuredArgument that appends
a single field into the JSON event.
When writing to the JSON data (via ArgumentsJsonProvider or LogstashMarkersJsonProvider):
- Field names are written via
writeFieldName(JsonGenerator), which just usesfieldNameis used as the field name - Values are written via
writeFieldValue(JsonGenerator), which subclasses must override
When writing to a String (when used as a StructuredArgument to the event's formatted message),
the messageFormatPattern is used to construct the string output.
getFieldName() will be substituted in {0} in the messageFormatPattern.
getFieldValue() will be substituted in {1} in the messageFormatPattern.
Subclasses must override getFieldValue() to provide the field value to include.
- See Also:
-
Field Summary
FieldsFields inherited from interface org.slf4j.Marker
ANY_MARKER, ANY_NON_NULL_MARKER -
Constructor Summary
ConstructorsConstructorDescriptionSingleFieldAppendingMarker(String markerName, String fieldName) SingleFieldAppendingMarker(String markerName, String fieldName, String messageFormatPattern) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleancontains(org.slf4j.Marker other) booleanprotected abstract ObjectReturn the value that should be included in the output ofLogstashMarker.toString().getName()booleanDeprecated.inthashCode()booleanIterator<org.slf4j.Marker>iterator()booleanremove(org.slf4j.Marker referenceToRemove) Returns a string representation of this object, without including any references.protected voidwriteFieldName(JsonGenerator generator) Writes the field name to the generator.protected abstract voidwriteFieldValue(JsonGenerator generator) Writes the field value to the generator.voidwriteTo(JsonGenerator generator) Writes the data associated with this marker to the givenJsonGenerator.Methods inherited from class net.logstash.logback.marker.LogstashMarker
add, and, toString, withMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface net.logstash.logback.argument.StructuredArgument
toString
-
Field Details
-
MARKER_NAME_PREFIX
- See Also:
-
-
Constructor Details
-
SingleFieldAppendingMarker
-
SingleFieldAppendingMarker
-
-
Method Details
-
getFieldName
-
writeTo
Description copied from class:LogstashMarkerWrites the data associated with this marker to the givenJsonGenerator.- Specified by:
writeToin interfaceStructuredArgument- Specified by:
writeToin classLogstashMarker- Parameters:
generator- the generator to which to write the output of this marker.- Throws:
IOException- if there was an error writing to the generator
-
writeFieldName
Writes the field name to the generator.- Parameters:
generator- the generator to write JSON- Throws:
IOException- if an I/O error occurs
-
writeFieldValue
Writes the field value to the generator.- Parameters:
generator- the generator to write JSON- Throws:
IOException- if an I/O error occurs
-
toStringSelf
Description copied from class:LogstashMarkerReturns a string representation of this object, without including any references.Subclasses should override
LogstashMarker.toStringSelf()instead ofLogstashMarker.toString(), sinceLogstashMarker.toString()will automatically include theLogstashMarker.toStringSelf()and references.- Overrides:
toStringSelfin classLogstashMarker- Returns:
- a string representation of this object, without including any references.
-
getFieldValue
Return the value that should be included in the output ofLogstashMarker.toString().- Returns:
- the field value
-
equals
- Specified by:
equalsin interfaceorg.slf4j.Marker
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceorg.slf4j.Marker
-
getName
- Specified by:
getNamein interfaceorg.slf4j.Marker
-
hasReferences
public boolean hasReferences()- Specified by:
hasReferencesin interfaceorg.slf4j.Marker
-
hasChildren
Deprecated.- Specified by:
hasChildrenin interfaceorg.slf4j.Marker
-
iterator
- Specified by:
iteratorin interfaceorg.slf4j.Marker
-
remove
public boolean remove(org.slf4j.Marker referenceToRemove) - Specified by:
removein interfaceorg.slf4j.Marker
-
contains
public boolean contains(org.slf4j.Marker other) - Specified by:
containsin interfaceorg.slf4j.Marker
-
contains
- Specified by:
containsin interfaceorg.slf4j.Marker
-