Class EmptyLogstashMarker

java.lang.Object
net.logstash.logback.marker.LogstashMarker
net.logstash.logback.marker.EmptyLogstashMarker
All Implemented Interfaces:
Serializable, Iterable<org.slf4j.Marker>, StructuredArgument, org.slf4j.Marker

public class EmptyLogstashMarker extends LogstashMarker implements StructuredArgument
An empty marker that does nothing itself, but can be used as a base marker when you want to conditionally chain other markers with LogstashMarker.and(Marker). For example:
     LogstashMarker marker = Markers.empty();
     if (condition1) {
         marker = marker.and(Markers.append("fieldName1", value1);
     }
     if (condition2) {
         marker = marker.and(Markers.append("fieldName2", value2);
     }
 
See Also:
  • Field Details

  • Constructor Details

    • EmptyLogstashMarker

      public EmptyLogstashMarker()
  • Method Details

    • writeTo

      public void writeTo(JsonGenerator generator) throws IOException
      Description copied from class: LogstashMarker
      Writes the data associated with this marker to the given JsonGenerator.
      Specified by:
      writeTo in interface StructuredArgument
      Specified by:
      writeTo in class LogstashMarker
      Parameters:
      generator - the generator to which to write the output of this marker.
      Throws:
      IOException - if there was an error writing to the generator
    • toStringSelf

      protected String toStringSelf()
      Description copied from class: LogstashMarker
      Returns a string representation of this object, without including any references.

      Subclasses should override LogstashMarker.toStringSelf() instead of LogstashMarker.toString(), since LogstashMarker.toString() will automatically include the LogstashMarker.toStringSelf() and references.

      Overrides:
      toStringSelf in class LogstashMarker
      Returns:
      a string representation of this object, without including any references.
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface org.slf4j.Marker
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface org.slf4j.Marker
    • getName

      public String getName()
      Specified by:
      getName in interface org.slf4j.Marker
    • hasReferences

      public boolean hasReferences()
      Specified by:
      hasReferences in interface org.slf4j.Marker
    • hasChildren

      @Deprecated public boolean hasChildren()
      Deprecated.
      Specified by:
      hasChildren in interface org.slf4j.Marker
    • iterator

      public Iterator<org.slf4j.Marker> iterator()
      Specified by:
      iterator in interface org.slf4j.Marker
    • remove

      public boolean remove(org.slf4j.Marker referenceToRemove)
      Specified by:
      remove in interface org.slf4j.Marker
    • contains

      public boolean contains(org.slf4j.Marker other)
      Specified by:
      contains in interface org.slf4j.Marker
    • contains

      public boolean contains(String name)
      Specified by:
      contains in interface org.slf4j.Marker