public class GelfEncoder
extends ch.qos.logback.core.encoder.EncoderBase<ch.qos.logback.classic.spi.ILoggingEvent>
| Constructor and Description |
|---|
GelfEncoder() |
| Modifier and Type | Method and Description |
|---|---|
void |
addFieldMapper(GelfFieldMapper<?> fieldMapper) |
void |
addStaticField(java.lang.String staticField) |
byte[] |
encode(ch.qos.logback.classic.spi.ILoggingEvent event) |
byte[] |
footerBytes() |
protected byte[] |
gelfMessageToJson(GelfMessage gelfMessage)
Allow subclasses to customize the message before it is converted to String.
|
java.util.List<GelfFieldMapper<?>> |
getFieldMappers() |
ch.qos.logback.classic.PatternLayout |
getFullPatternLayout() |
java.lang.String |
getLevelNameKey() |
java.lang.String |
getLoggerNameKey() |
java.lang.String |
getOriginHost() |
ch.qos.logback.classic.PatternLayout |
getShortPatternLayout() |
java.util.Map<java.lang.String,java.lang.Object> |
getStaticFields() |
java.lang.String |
getThreadNameKey() |
byte[] |
headerBytes() |
boolean |
isAppendNewline() |
boolean |
isIncludeCallerData() |
boolean |
isIncludeLevelName() |
boolean |
isIncludeMarker() |
boolean |
isIncludeMdcData() |
boolean |
isIncludeRawMessage() |
boolean |
isIncludeRootCauseData() |
boolean |
isNumbersAsString() |
void |
setAppendNewline(boolean appendNewline) |
void |
setFullPatternLayout(ch.qos.logback.classic.PatternLayout fullPatternLayout) |
void |
setIncludeCallerData(boolean includeCallerData) |
void |
setIncludeLevelName(boolean includeLevelName) |
void |
setIncludeMarker(boolean includeMarker) |
void |
setIncludeMdcData(boolean includeMdcData) |
void |
setIncludeRawMessage(boolean includeRawMessage) |
void |
setIncludeRootCauseData(boolean includeRootCauseData) |
void |
setLevelNameKey(java.lang.String levelNameKey) |
void |
setLoggerNameKey(java.lang.String loggerNameKey) |
void |
setNumbersAsString(boolean numbersAsString) |
void |
setOriginHost(java.lang.String originHost) |
void |
setShortPatternLayout(ch.qos.logback.classic.PatternLayout shortPatternLayout) |
void |
setThreadNameKey(java.lang.String threadNameKey) |
void |
start() |
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextpublic java.lang.String getOriginHost()
public void setOriginHost(java.lang.String originHost)
public boolean isIncludeRawMessage()
public void setIncludeRawMessage(boolean includeRawMessage)
public boolean isIncludeMarker()
public void setIncludeMarker(boolean includeMarker)
public boolean isIncludeMdcData()
public void setIncludeMdcData(boolean includeMdcData)
public boolean isIncludeCallerData()
public void setIncludeCallerData(boolean includeCallerData)
public boolean isIncludeRootCauseData()
public void setIncludeRootCauseData(boolean includeRootCauseData)
public boolean isIncludeLevelName()
public void setIncludeLevelName(boolean includeLevelName)
public java.lang.String getLevelNameKey()
public void setLevelNameKey(java.lang.String levelNameKey)
public java.lang.String getLoggerNameKey()
public void setLoggerNameKey(java.lang.String loggerNameKey)
public java.lang.String getThreadNameKey()
public void setThreadNameKey(java.lang.String threadNameKey)
public boolean isAppendNewline()
public void setAppendNewline(boolean appendNewline)
public boolean isNumbersAsString()
public void setNumbersAsString(boolean numbersAsString)
public ch.qos.logback.classic.PatternLayout getShortPatternLayout()
public void setShortPatternLayout(ch.qos.logback.classic.PatternLayout shortPatternLayout)
public ch.qos.logback.classic.PatternLayout getFullPatternLayout()
public void setFullPatternLayout(ch.qos.logback.classic.PatternLayout fullPatternLayout)
public java.util.Map<java.lang.String,java.lang.Object> getStaticFields()
public void addStaticField(java.lang.String staticField)
public java.util.List<GelfFieldMapper<?>> getFieldMappers()
public void addFieldMapper(GelfFieldMapper<?> fieldMapper)
public void start()
start in interface ch.qos.logback.core.spi.LifeCyclestart in class ch.qos.logback.core.encoder.EncoderBase<ch.qos.logback.classic.spi.ILoggingEvent>public byte[] headerBytes()
public byte[] encode(ch.qos.logback.classic.spi.ILoggingEvent event)
protected byte[] gelfMessageToJson(GelfMessage gelfMessage)
gelfMessage - the GELF message to serialize.public byte[] footerBytes()