Class EcsLayout.Builder

java.lang.Object
co.elastic.logging.log4j2.EcsLayout.Builder
All Implemented Interfaces:
org.apache.logging.log4j.core.util.Builder<EcsLayout>
Enclosing class:
EcsLayout

public static class EcsLayout.Builder extends Object implements org.apache.logging.log4j.core.util.Builder<EcsLayout>
  • Method Details

    • getConfiguration

      public org.apache.logging.log4j.core.config.Configuration getConfiguration()
    • setConfiguration

      public EcsLayout.Builder setConfiguration(org.apache.logging.log4j.core.config.Configuration configuration)
    • getAdditionalFields

      public org.apache.logging.log4j.core.util.KeyValuePair[] getAdditionalFields()
    • getServiceName

      public String getServiceName()
    • getServiceVersion

      public String getServiceVersion()
    • getServiceEnvironment

      public String getServiceEnvironment()
    • getServiceNodeName

      public String getServiceNodeName()
    • getEventDataset

      public String getEventDataset()
    • isIncludeMarkers

      public boolean isIncludeMarkers()
    • isIncludeOrigin

      public boolean isIncludeOrigin()
    • isStackTraceAsArray

      public boolean isStackTraceAsArray()
    • getExceptionPattern

      public String getExceptionPattern()
    • getMdcSerializerFullClassName

      public String getMdcSerializerFullClassName()
    • setAdditionalFields

      public EcsLayout.Builder setAdditionalFields(org.apache.logging.log4j.core.util.KeyValuePair[] additionalFields)
      Additional fields to set on each log event.
      Returns:
      this builder
    • setServiceName

      public EcsLayout.Builder setServiceName(String serviceName)
    • setServiceVersion

      public EcsLayout.Builder setServiceVersion(String serviceVersion)
    • setServiceEnvironment

      public EcsLayout.Builder setServiceEnvironment(String serviceEnvironment)
    • setServiceNodeName

      public EcsLayout.Builder setServiceNodeName(String serviceNodeName)
    • setEventDataset

      public EcsLayout.Builder setEventDataset(String eventDataset)
    • setIncludeMarkers

      public EcsLayout.Builder setIncludeMarkers(boolean includeMarkers)
    • setIncludeOrigin

      public EcsLayout.Builder setIncludeOrigin(boolean includeOrigin)
    • setStackTraceAsArray

      public EcsLayout.Builder setStackTraceAsArray(boolean stackTraceAsArray)
    • setExceptionPattern

      public EcsLayout.Builder setExceptionPattern(String exceptionPattern)
    • setMdcSerializerFullClassName

      public EcsLayout.Builder setMdcSerializerFullClassName(String mdcSerializerFullClassName)
    • build

      public EcsLayout build()
      Specified by:
      build in interface org.apache.logging.log4j.core.util.Builder<EcsLayout>