Class AwsJsonLogEncoder
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.core.encoder.EncoderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
- de.siegmar.logbackawslogsjsonencoder.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 Summary
Constructors Constructor Description AwsJsonLogEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCustomMapper(java.util.function.BiConsumer<SimpleJsonEncoder,ch.qos.logback.classic.spi.ILoggingEvent> customMapper)voidaddStaticField(java.lang.String staticField)byte[]encode(ch.qos.logback.classic.spi.ILoggingEvent event)byte[]footerBytes()java.util.List<java.util.function.BiConsumer<SimpleJsonEncoder,ch.qos.logback.classic.spi.ILoggingEvent>>getCustomMappers()java.util.Map<java.lang.String,java.lang.Object>getStaticFields()byte[]headerBytes()booleanisIncludeCaller()booleanisIncludeFormattedMessage()booleanisIncludeKeyValues()booleanisIncludeLevelName()booleanisIncludeLoggerName()booleanisIncludeMarker()booleanisIncludeMdc()booleanisIncludeNanoseconds()booleanisIncludeRawMessage()booleanisIncludeRootCause()booleanisIncludeSequenceNumber()booleanisIncludeStacktrace()booleanisIncludeThreadName()booleanisIncludeTimestamp()voidsetIncludeCaller(boolean includeCaller)voidsetIncludeFormattedMessage(boolean includeFormattedMessage)voidsetIncludeKeyValues(boolean includeKeyValues)voidsetIncludeLevelName(boolean includeLevelName)voidsetIncludeLoggerName(boolean includeLoggerName)voidsetIncludeMarker(boolean includeMarker)voidsetIncludeMdc(boolean includeMdc)voidsetIncludeNanoseconds(boolean includeNanoseconds)voidsetIncludeRawMessage(boolean includeRawMessage)voidsetIncludeRootCause(boolean includeRootCause)voidsetIncludeSequenceNumber(boolean includeSequenceNumber)voidsetIncludeStacktrace(boolean includeStacktrace)voidsetIncludeThreadName(boolean includeThreadName)voidsetIncludeTimestamp(boolean includeTimestamp)voidstart()-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
-
-
-
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:
startin interfacech.qos.logback.core.spi.LifeCycle- Overrides:
startin classch.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()
-
-