Class 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 Detail

      • GelfEncoder

        public GelfEncoder()
    • 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:
        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>
      • 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()