Class AwsJsonLogEncoder

  • All Implemented Interfaces:
    ch.qos.logback.core.encoder.Encoder<ch.qos.logback.classic.spi.ILoggingEvent>, ch.qos.logback.core.spi.ContextAware, ch.qos.logback.core.spi.LifeCycle

    public class AwsJsonLogEncoder
    extends ch.qos.logback.core.encoder.EncoderBase<ch.qos.logback.classic.spi.ILoggingEvent>
    Logback encoder that produces JSON that is read by CloudWatch Logs Insights.
    • Constructor Detail

      • AwsJsonLogEncoder

        public AwsJsonLogEncoder()
    • Method Detail

      • getStaticFields

        public java.util.Map<java.lang.String,​java.lang.Object> getStaticFields()
      • addStaticField

        public void addStaticField​(java.lang.String staticField)
      • getCustomMappers

        public java.util.List<java.util.function.BiConsumer<SimpleJsonEncoder,​ch.qos.logback.classic.spi.ILoggingEvent>> getCustomMappers()
      • addCustomMapper

        public void addCustomMapper​(java.util.function.BiConsumer<SimpleJsonEncoder,​ch.qos.logback.classic.spi.ILoggingEvent> customMapper)
      • isIncludeTimestamp

        public boolean isIncludeTimestamp()
      • setIncludeTimestamp

        public void setIncludeTimestamp​(boolean includeTimestamp)
      • isIncludeNanoseconds

        public boolean isIncludeNanoseconds()
      • setIncludeNanoseconds

        public void setIncludeNanoseconds​(boolean includeNanoseconds)
      • isIncludeSequenceNumber

        public boolean isIncludeSequenceNumber()
      • setIncludeSequenceNumber

        public void setIncludeSequenceNumber​(boolean includeSequenceNumber)
      • isIncludeLevelName

        public boolean isIncludeLevelName()
      • setIncludeLevelName

        public void setIncludeLevelName​(boolean includeLevelName)
      • isIncludeThreadName

        public boolean isIncludeThreadName()
      • setIncludeThreadName

        public void setIncludeThreadName​(boolean includeThreadName)
      • isIncludeLoggerName

        public boolean isIncludeLoggerName()
      • setIncludeLoggerName

        public void setIncludeLoggerName​(boolean includeLoggerName)
      • isIncludeFormattedMessage

        public boolean isIncludeFormattedMessage()
      • setIncludeFormattedMessage

        public void setIncludeFormattedMessage​(boolean includeFormattedMessage)
      • isIncludeRawMessage

        public boolean isIncludeRawMessage()
      • setIncludeRawMessage

        public void setIncludeRawMessage​(boolean includeRawMessage)
      • isIncludeStacktrace

        public boolean isIncludeStacktrace()
      • setIncludeStacktrace

        public void setIncludeStacktrace​(boolean includeStacktrace)
      • isIncludeRootCause

        public boolean isIncludeRootCause()
      • setIncludeRootCause

        public void setIncludeRootCause​(boolean includeRootCause)
      • isIncludeMarker

        public boolean isIncludeMarker()
      • setIncludeMarker

        public void setIncludeMarker​(boolean includeMarker)
      • isIncludeMdc

        public boolean isIncludeMdc()
      • setIncludeMdc

        public void setIncludeMdc​(boolean includeMdc)
      • isIncludeKeyValues

        public boolean isIncludeKeyValues()
      • setIncludeKeyValues

        public void setIncludeKeyValues​(boolean includeKeyValues)
      • isIncludeCaller

        public boolean isIncludeCaller()
      • setIncludeCaller

        public void setIncludeCaller​(boolean includeCaller)
      • start

        public void start()
        Specified by:
        start in interface ch.qos.logback.core.spi.LifeCycle
        Overrides:
        start in class ch.qos.logback.core.encoder.EncoderBase<ch.qos.logback.classic.spi.ILoggingEvent>
      • encode

        public byte[] encode​(ch.qos.logback.classic.spi.ILoggingEvent event)
      • headerBytes

        public byte[] headerBytes()
      • footerBytes

        public byte[] footerBytes()