- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.core.encoder.EncoderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
- de.siegmar.logbackgelf.GelfEncoder
-
- 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 GelfEncoder extends ch.qos.logback.core.encoder.EncoderBase<ch.qos.logback.classic.spi.ILoggingEvent>This class is responsible for transforming a Logback log event to a GELF message.
-
-
Constructor Summary
Constructors Constructor Description GelfEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFieldMapper(GelfFieldMapper<?> fieldMapper)voidaddStaticField(java.lang.String staticField)voidaddStaticField(java.lang.String key, java.lang.Object value)protected java.lang.StringbuildFullMessage(ch.qos.logback.classic.spi.ILoggingEvent event)protected GelfMessagebuildGelfMessage(long timestamp, int logLevel, java.lang.String shortMessage, java.lang.String fullMessage, java.util.Map<java.lang.String,java.lang.Object> additionalFields)protected java.lang.StringbuildShortMessage(ch.qos.logback.classic.spi.ILoggingEvent event)protected java.util.Map<java.lang.String,java.lang.Object>collectAdditionalFields(ch.qos.logback.classic.spi.ILoggingEvent event)byte[]encode(ch.qos.logback.classic.spi.ILoggingEvent event)byte[]footerBytes()java.util.List<GelfFieldMapper<?>>getFieldMappers()ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent>getFullMessageLayout()java.lang.StringgetLevelNameKey()java.lang.StringgetLoggerNameKey()java.lang.StringgetOriginHost()ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent>getShortMessageLayout()java.util.Map<java.lang.String,java.lang.Object>getStaticFields()java.lang.StringgetThreadNameKey()byte[]headerBytes()booleanisAppendNewline()booleanisIncludeCallerData()booleanisIncludeKeyValues()booleanisIncludeLevelName()booleanisIncludeMarker()booleanisIncludeMdcData()booleanisIncludeRawMessage()booleanisIncludeRootCauseData()booleanisNumbersAsString()protected java.lang.StringnormalizeShortMessage(java.lang.String shortMessage)voidsetAppendNewline(boolean appendNewline)voidsetFullMessageLayout(ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent> fullMessageLayout)voidsetIncludeCallerData(boolean includeCallerData)voidsetIncludeKeyValues(boolean includeKeyValues)voidsetIncludeLevelName(boolean includeLevelName)voidsetIncludeMarker(boolean includeMarker)voidsetIncludeMdcData(boolean includeMdcData)voidsetIncludeRawMessage(boolean includeRawMessage)voidsetIncludeRootCauseData(boolean includeRootCauseData)voidsetLevelNameKey(java.lang.String levelNameKey)voidsetLoggerNameKey(java.lang.String loggerNameKey)voidsetNumbersAsString(boolean numbersAsString)voidsetOriginHost(java.lang.String originHost)voidsetShortMessageLayout(ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent> shortMessageLayout)voidsetThreadNameKey(java.lang.String threadNameKey)voidstart()-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
-
-
-
Method Detail
-
getOriginHost
public java.lang.String getOriginHost()
-
setOriginHost
public void setOriginHost(java.lang.String originHost)
-
isIncludeRawMessage
public boolean isIncludeRawMessage()
-
setIncludeRawMessage
public void setIncludeRawMessage(boolean includeRawMessage)
-
isIncludeKeyValues
public boolean isIncludeKeyValues()
-
setIncludeKeyValues
public void setIncludeKeyValues(boolean includeKeyValues)
-
isIncludeMarker
public boolean isIncludeMarker()
-
setIncludeMarker
public void setIncludeMarker(boolean includeMarker)
-
isIncludeMdcData
public boolean isIncludeMdcData()
-
setIncludeMdcData
public void setIncludeMdcData(boolean includeMdcData)
-
isIncludeCallerData
public boolean isIncludeCallerData()
-
setIncludeCallerData
public void setIncludeCallerData(boolean includeCallerData)
-
isIncludeRootCauseData
public boolean isIncludeRootCauseData()
-
setIncludeRootCauseData
public void setIncludeRootCauseData(boolean includeRootCauseData)
-
isIncludeLevelName
public boolean isIncludeLevelName()
-
setIncludeLevelName
public void setIncludeLevelName(boolean includeLevelName)
-
getLevelNameKey
public java.lang.String getLevelNameKey()
-
setLevelNameKey
public void setLevelNameKey(java.lang.String levelNameKey)
-
getLoggerNameKey
public java.lang.String getLoggerNameKey()
-
setLoggerNameKey
public void setLoggerNameKey(java.lang.String loggerNameKey)
-
getThreadNameKey
public java.lang.String getThreadNameKey()
-
setThreadNameKey
public void setThreadNameKey(java.lang.String threadNameKey)
-
isAppendNewline
public boolean isAppendNewline()
-
setAppendNewline
public void setAppendNewline(boolean appendNewline)
-
isNumbersAsString
public boolean isNumbersAsString()
-
setNumbersAsString
public void setNumbersAsString(boolean numbersAsString)
-
getShortMessageLayout
public ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent> getShortMessageLayout()
-
setShortMessageLayout
public void setShortMessageLayout(ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent> shortMessageLayout)
-
getFullMessageLayout
public ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent> getFullMessageLayout()
-
setFullMessageLayout
public void setFullMessageLayout(ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent> fullMessageLayout)
-
getStaticFields
public java.util.Map<java.lang.String,java.lang.Object> getStaticFields()
-
addStaticField
public void addStaticField(java.lang.String key, java.lang.Object value)
-
addStaticField
public void addStaticField(java.lang.String staticField)
-
getFieldMappers
public java.util.List<GelfFieldMapper<?>> getFieldMappers()
-
addFieldMapper
public void addFieldMapper(GelfFieldMapper<?> fieldMapper)
-
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>
-
headerBytes
public byte[] headerBytes()
-
encode
public byte[] encode(ch.qos.logback.classic.spi.ILoggingEvent event)
-
buildGelfMessage
protected GelfMessage buildGelfMessage(long timestamp, int logLevel, java.lang.String shortMessage, java.lang.String fullMessage, java.util.Map<java.lang.String,java.lang.Object> additionalFields)
-
normalizeShortMessage
protected java.lang.String normalizeShortMessage(java.lang.String shortMessage)
-
buildShortMessage
protected java.lang.String buildShortMessage(ch.qos.logback.classic.spi.ILoggingEvent event)
-
buildFullMessage
protected java.lang.String buildFullMessage(ch.qos.logback.classic.spi.ILoggingEvent event)
-
collectAdditionalFields
protected java.util.Map<java.lang.String,java.lang.Object> collectAdditionalFields(ch.qos.logback.classic.spi.ILoggingEvent event)
-
footerBytes
public byte[] footerBytes()
-
-