Class JsonTemplateLayout.Builder
java.lang.Object
org.apache.logging.log4j.layout.template.json.JsonTemplateLayout.Builder
- All Implemented Interfaces:
Builder<JsonTemplateLayout>
- Enclosing class:
JsonTemplateLayout
public static final class JsonTemplateLayout.Builder
extends Object
implements Builder<JsonTemplateLayout>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Charsetprivate Configurationprivate Stringprivate Stringprivate Stringprivate Stringprivate booleanprivate intprivate booleanprivate RecyclerFactoryprivate Stringprivate Stringprivate booleanprivate String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the object after all configuration has been set.intbooleanbooleanbooleansetCharset(Charset charset) setConfiguration(Configuration configuration) setEventDelimiter(String eventDelimiter) setEventTemplate(String eventTemplate) setEventTemplateAdditionalFields(JsonTemplateLayout.EventTemplateAdditionalField[] eventTemplateAdditionalFields) setEventTemplateRootObjectKey(String eventTemplateRootObjectKey) setEventTemplateUri(String eventTemplateUri) setLocationInfoEnabled(boolean locationInfoEnabled) setMaxStringLength(int maxStringLength) setNullEventDelimiterEnabled(boolean nullEventDelimiterEnabled) setRecyclerFactory(RecyclerFactory recyclerFactory) setStackTraceElementTemplate(String stackTraceElementTemplate) setStackTraceElementTemplateUri(String stackTraceElementTemplateUri) setStackTraceEnabled(boolean stackTraceEnabled) setTruncatedStringSuffix(String truncatedStringSuffix) private voidvalidate()
-
Field Details
-
configuration
-
charset
-
locationInfoEnabled
-
stackTraceEnabled
-
eventTemplate
-
eventTemplateUri
-
eventTemplateRootObjectKey
-
eventTemplateAdditionalFields
@PluginElement("EventTemplateAdditionalField") private JsonTemplateLayout.EventTemplateAdditionalField[] eventTemplateAdditionalFields -
stackTraceElementTemplate
-
stackTraceElementTemplateUri
-
eventDelimiter
-
nullEventDelimiterEnabled
-
maxStringLength
-
truncatedStringSuffix
-
recyclerFactory
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
getConfiguration
-
setConfiguration
-
getCharset
-
setCharset
-
isLocationInfoEnabled
public boolean isLocationInfoEnabled() -
setLocationInfoEnabled
-
isStackTraceEnabled
public boolean isStackTraceEnabled() -
setStackTraceEnabled
-
getEventTemplate
-
setEventTemplate
-
getEventTemplateUri
-
setEventTemplateUri
-
getEventTemplateRootObjectKey
-
setEventTemplateRootObjectKey
-
getEventTemplateAdditionalFields
-
setEventTemplateAdditionalFields
public JsonTemplateLayout.Builder setEventTemplateAdditionalFields(JsonTemplateLayout.EventTemplateAdditionalField[] eventTemplateAdditionalFields) -
getStackTraceElementTemplate
-
setStackTraceElementTemplate
-
getStackTraceElementTemplateUri
-
setStackTraceElementTemplateUri
public JsonTemplateLayout.Builder setStackTraceElementTemplateUri(String stackTraceElementTemplateUri) -
getEventDelimiter
-
setEventDelimiter
-
isNullEventDelimiterEnabled
public boolean isNullEventDelimiterEnabled() -
setNullEventDelimiterEnabled
-
getMaxStringLength
public int getMaxStringLength() -
setMaxStringLength
-
getTruncatedStringSuffix
-
setTruncatedStringSuffix
-
getRecyclerFactory
-
setRecyclerFactory
-
build
Description 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 interfaceBuilder<JsonTemplateLayout>- Returns:
- the configured instance.
-
validate
private void validate()
-