Class JsonEncoder

All Implemented Interfaces:
Encoder<ILoggingEvent>, ContextAware, LifeCycle

public class JsonEncoder extends EncoderBase<ILoggingEvent>
http://ndjson.org/ https://datatracker.ietf.org/doc/html/rfc8259
  • Field Details

  • Constructor Details

    • JsonEncoder

      public JsonEncoder()
  • Method Details

    • headerBytes

      public byte[] headerBytes()
    • encode

      public byte[] encode(ILoggingEvent event)
    • footerBytes

      public byte[] footerBytes()
    • setWithSequenceNumber

      public void setWithSequenceNumber(boolean withSequenceNumber)
      Parameters:
      withSequenceNumber -
      Since:
      1.5.0
    • setWithTimestamp

      public void setWithTimestamp(boolean withTimestamp)
      Parameters:
      withTimestamp -
      Since:
      1.5.0
    • setWithNanoseconds

      public void setWithNanoseconds(boolean withNanoseconds)
      Parameters:
      withNanoseconds -
      Since:
      1.5.0
    • setWithLevel

      public void setWithLevel(boolean withLevel)
    • setWithThreadName

      public void setWithThreadName(boolean withThreadName)
    • setWithLoggerName

      public void setWithLoggerName(boolean withLoggerName)
    • setWithContext

      public void setWithContext(boolean withContext)
    • setWithMarkers

      public void setWithMarkers(boolean withMarkers)
    • setWithMDC

      public void setWithMDC(boolean withMDC)
    • setWithKVPList

      public void setWithKVPList(boolean withKVPList)
    • setWithMessage

      public void setWithMessage(boolean withMessage)
    • setWithArguments

      public void setWithArguments(boolean withArguments)
    • setWithThrowable

      public void setWithThrowable(boolean withThrowable)
    • setWithFormattedMessage

      public void setWithFormattedMessage(boolean withFormattedMessage)