public class GelfMessageBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
additionalFields |
protected java.util.Map<java.lang.String,java.lang.String> |
additionalFieldTypes |
protected java.util.Map<java.util.regex.Pattern,java.lang.String> |
dynamicMdcFieldTypes |
protected java.lang.String |
facility |
protected java.lang.String |
fullMessage |
protected java.lang.String |
host |
protected long |
javaTimestamp |
protected java.lang.String |
level |
protected int |
maximumMessageSize |
protected java.lang.String |
shortMessage |
protected java.lang.String |
version |
| Modifier | Constructor and Description |
|---|---|
protected |
GelfMessageBuilder() |
| Modifier and Type | Method and Description |
|---|---|
GelfMessage |
build()
Build a new Gelf message based on the builder settings.
|
static GelfMessageBuilder |
newInstance()
Creates a new instance of the GelfMessageBuilder.
|
GelfMessageBuilder |
withAdditionalFieldTypes(java.util.Map<java.lang.String,java.lang.String> additionalFieldTypes)
Set additional field types
|
GelfMessageBuilder |
withDynamicMdcFieldTypes(java.util.Map<java.util.regex.Pattern,java.lang.String> dynamicMdcFieldTypes)
Set dynamic mdc field types
|
GelfMessageBuilder |
withFacility(java.lang.String facility)
Set the facility.
|
GelfMessageBuilder |
withField(java.lang.String key,
java.lang.String value)
Add an additional field.
|
GelfMessageBuilder |
withFields(java.util.Map<java.lang.String,java.lang.String> additionalFields)
Add additional fields.
|
GelfMessageBuilder |
withFullMessage(java.lang.String fullMessage)
Set the full_message.
|
GelfMessageBuilder |
withHost(java.lang.String host)
Set the host.
|
GelfMessageBuilder |
withJavaTimestamp(long javaTimestamp)
Set the java timestamp (millis).
|
GelfMessageBuilder |
withLevel(java.lang.String level)
Set the level (severity).
|
GelfMessageBuilder |
withMaximumMessageSize(int maximumMessageSize)
Set the max message size.
|
GelfMessageBuilder |
withShortMessage(java.lang.String shortMessage)
Set the short_message.
|
GelfMessageBuilder |
withVersion(java.lang.String version)
Set the version.
|
protected java.lang.String version
protected java.lang.String host
protected java.lang.String shortMessage
protected java.lang.String fullMessage
protected long javaTimestamp
protected java.lang.String level
protected java.lang.String facility
protected int maximumMessageSize
protected java.util.Map<java.lang.String,java.lang.String> additionalFields
protected java.util.Map<java.lang.String,java.lang.String> additionalFieldTypes
protected java.util.Map<java.util.regex.Pattern,java.lang.String> dynamicMdcFieldTypes
public static GelfMessageBuilder newInstance()
public GelfMessageBuilder withVersion(java.lang.String version)
version - the versionpublic GelfMessageBuilder withHost(java.lang.String host)
host - the hostpublic GelfMessageBuilder withShortMessage(java.lang.String shortMessage)
shortMessage - the short_messagepublic GelfMessageBuilder withFullMessage(java.lang.String fullMessage)
fullMessage - the fullMessagepublic GelfMessageBuilder withLevel(java.lang.String level)
level - the levelpublic GelfMessageBuilder withFacility(java.lang.String facility)
facility - the facilitypublic GelfMessageBuilder withMaximumMessageSize(int maximumMessageSize)
maximumMessageSize - the maximumMessageSizepublic GelfMessageBuilder withJavaTimestamp(long javaTimestamp)
javaTimestamp - the javaTimestamppublic GelfMessageBuilder withFields(java.util.Map<java.lang.String,java.lang.String> additionalFields)
additionalFields - the additionalFieldspublic GelfMessageBuilder withField(java.lang.String key, java.lang.String value)
key - the keyvalue - the valuepublic GelfMessageBuilder withAdditionalFieldTypes(java.util.Map<java.lang.String,java.lang.String> additionalFieldTypes)
additionalFieldTypes - the type mappublic GelfMessageBuilder withDynamicMdcFieldTypes(java.util.Map<java.util.regex.Pattern,java.lang.String> dynamicMdcFieldTypes)
dynamicMdcFieldTypes - the type mappublic GelfMessage build()
Copyright © 2013-2020. All Rights Reserved.