Class GelfLayout.Builder<B extends GelfLayout.Builder<B>>

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • build

        public GelfLayout build()
        Description copied from interface: Builder
        Builds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.
        Specified by:
        build in interface Builder<B extends GelfLayout.Builder<B>>
        Returns:
        the configured instance.
      • getHost

        public java.lang.String getHost()
      • getCompressionThreshold

        public int getCompressionThreshold()
      • isIncludeStacktrace

        public boolean isIncludeStacktrace()
      • isIncludeThreadContext

        public boolean isIncludeThreadContext()
      • isIncludeNullDelimiter

        public boolean isIncludeNullDelimiter()
      • getAdditionalFields

        public KeyValuePair[] getAdditionalFields()
      • setHost

        public B setHost​(java.lang.String host)
        The value of the host property (optional, defaults to local host name).
        Returns:
        this builder
      • setCompressionType

        public B setCompressionType​(GelfLayout.CompressionType compressionType)
        Compression to use (optional, defaults to GZIP).
        Returns:
        this builder
      • setCompressionThreshold

        public B setCompressionThreshold​(int compressionThreshold)
        Compress if data is larger than this number of bytes (optional, defaults to 1024).
        Returns:
        this builder
      • setIncludeStacktrace

        public B setIncludeStacktrace​(boolean includeStacktrace)
        Whether to include full stacktrace of logged Throwables (optional, default to true). If set to false, only the class name and message of the Throwable will be included.
        Returns:
        this builder
      • setIncludeThreadContext

        public B setIncludeThreadContext​(boolean includeThreadContext)
        Whether to include thread context as additional fields (optional, default to true).
        Returns:
        this builder
      • setIncludeNullDelimiter

        public B setIncludeNullDelimiter​(boolean includeNullDelimiter)
        Whether to include NULL byte as delimiter after each event (optional, default to false). Useful for Graylog GELF TCP input.
        Returns:
        this builder
      • setAdditionalFields

        public B setAdditionalFields​(KeyValuePair[] additionalFields)
        Additional fields to set on each log event.
        Returns:
        this builder