Class GelfLayout.Builder<B extends GelfLayout.Builder<B>>
java.lang.Object
org.apache.logging.log4j.core.layout.AbstractLayout.Builder<B>
org.apache.logging.log4j.core.layout.AbstractStringLayout.Builder<B>
org.apache.logging.log4j.core.layout.GelfLayout.Builder<B>
- All Implemented Interfaces:
- Builder<GelfLayout>
- Enclosing class:
- GelfLayout
public static class GelfLayout.Builder<B extends GelfLayout.Builder<B>>
extends AbstractStringLayout.Builder<B>
implements Builder<GelfLayout>
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbuild()Builds the object after all configuration has been set.intgetHost()booleanbooleanbooleanbooleansetAdditionalFields(KeyValuePair[] additionalFields) Additional fields to set on each log event.setCompressionThreshold(int compressionThreshold) Compress if data is larger than this number of bytes (optional, defaults to 1024).setCompressionType(GelfLayout.CompressionType compressionType) Compression to use (optional, defaults to GZIP).The value of thehostproperty (optional, defaults to local host name).setIncludeMapMessage(boolean includeMapMessage) Whether to include MapMessage fields as additional fields (optional, default to true).setIncludeNewLineDelimiter(boolean includeNewLineDelimiter) Whether to include newline (LF) as delimiter after each event (optional, default to false).setIncludeNullDelimiter(boolean includeNullDelimiter) Whether to include NULL byte as delimiter after each event (optional, default to false).setIncludeStacktrace(boolean includeStacktrace) Whether to include full stacktrace of logged Throwables (optional, default to true).setIncludeThreadContext(boolean includeThreadContext) Whether to include thread context as additional fields (optional, default to true).setMapMessageExcludes(String mapMessageExcludes) A comma separated list of MapMessage keys to exclude;setMapMessageIncludes(String mapMessageIncludes) A comma separated list of thread context keys to include;setMapPrefix(String prefix) The String to prefix the MapMessage attributes.setMdcExcludes(String mdcExcludes) A comma separated list of thread context keys to include;setMdcIncludes(String mdcIncludes) A comma separated list of thread context keys to include;setMessagePattern(String pattern) The pattern to use to format the message.setOmitEmptyFields(boolean omitEmptyFields) setPatternSelector(PatternSelector patternSelector) The PatternSelector to use to format the message.setThreadContextExcludes(String threadContextExcludes) setThreadContextIncludes(String threadContextIncludes) setThreadContextPrefix(String prefix) The String to prefix the ThreadContext attributes.Methods inherited from class org.apache.logging.log4j.core.layout.AbstractStringLayout.BuildergetCharset, getFooterSerializer, getHeaderSerializer, setCharset, setFooterSerializer, setHeaderSerializerMethods inherited from class org.apache.logging.log4j.core.layout.AbstractLayout.BuilderasBuilder, getConfiguration, getFooter, getHeader, setConfiguration, setFooter, setHeaderMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.logging.log4j.core.util.BuildergetErrorPrefix, isValid
- 
Constructor Details- 
Builderpublic Builder()
 
- 
- 
Method Details- 
buildDescription copied from interface:BuilderBuilds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
- buildin interface- Builder<B extends GelfLayout.Builder<B>>
- Returns:
- the configured instance.
 
- 
getHost
- 
getCompressionType
- 
getCompressionThresholdpublic int getCompressionThreshold()
- 
isIncludeStacktracepublic boolean isIncludeStacktrace()
- 
isIncludeThreadContextpublic boolean isIncludeThreadContext()
- 
isIncludeNullDelimiterpublic boolean isIncludeNullDelimiter()
- 
isIncludeNewLineDelimiterpublic boolean isIncludeNewLineDelimiter()
- 
getAdditionalFields
- 
setHostThe value of thehostproperty (optional, defaults to local host name).- Returns:
- this builder
 
- 
setCompressionTypeCompression to use (optional, defaults to GZIP).- Returns:
- this builder
 
- 
setCompressionThresholdCompress if data is larger than this number of bytes (optional, defaults to 1024).- Returns:
- this builder
 
- 
setIncludeStacktraceWhether 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
 
- 
setIncludeThreadContextWhether to include thread context as additional fields (optional, default to true).- Returns:
- this builder
 
- 
setIncludeNullDelimiterWhether to include NULL byte as delimiter after each event (optional, default to false). Useful for Graylog GELF TCP input.- Returns:
- this builder
 
- 
setIncludeNewLineDelimiterWhether to include newline (LF) as delimiter after each event (optional, default to false).- Returns:
- this builder
 
- 
setAdditionalFieldsAdditional fields to set on each log event.- Returns:
- this builder
 
- 
setMessagePatternThe pattern to use to format the message.- Parameters:
- pattern- the pattern string.
- Returns:
- this builder
 
- 
setPatternSelectorThe PatternSelector to use to format the message.- Parameters:
- patternSelector- the PatternSelector.
- Returns:
- this builder
 
- 
setMdcIncludesA comma separated list of thread context keys to include;- Parameters:
- mdcIncludes- the list of keys.
- Returns:
- this builder
 
- 
setMdcExcludesA comma separated list of thread context keys to include;- Parameters:
- mdcExcludes- the list of keys.
- Returns:
- this builder
 
- 
setIncludeMapMessageWhether to include MapMessage fields as additional fields (optional, default to true).- Returns:
- this builder
 
- 
setMapMessageIncludesA comma separated list of thread context keys to include;- Parameters:
- mapMessageIncludes- the list of keys.
- Returns:
- this builder
 
- 
setMapMessageExcludesA comma separated list of MapMessage keys to exclude;- Parameters:
- mapMessageExcludes- the list of keys.
- Returns:
- this builder
 
- 
setThreadContextPrefixThe String to prefix the ThreadContext attributes.- Parameters:
- prefix- The prefix value. Null values will be ignored.
- Returns:
- this builder.
 
- 
setMapPrefixThe String to prefix the MapMessage attributes.- Parameters:
- prefix- The prefix value. Null values will be ignored.
- Returns:
- this builder.
 
- 
setThreadContextIncludes- Since:
- 2.25.0
 
- 
setThreadContextExcludes- Since:
- 2.25.0
 
- 
setOmitEmptyFields- Since:
- 2.25.0
 
 
-