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 java.lang.Object implements Builder<JsonTemplateLayout>
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.charset.Charsetcharsetprivate Configurationconfigurationprivate java.lang.StringeventDelimiterprivate java.lang.StringeventTemplateprivate JsonTemplateLayout.EventTemplateAdditionalField[]eventTemplateAdditionalFieldsprivate java.lang.StringeventTemplateRootObjectKeyprivate java.lang.StringeventTemplateUriprivate booleanlocationInfoEnabledprivate intmaxStringLengthprivate booleannullEventDelimiterEnabledprivate RecyclerFactoryrecyclerFactoryprivate java.lang.StringstackTraceElementTemplateprivate java.lang.StringstackTraceElementTemplateUriprivate booleanstackTraceEnabledprivate java.lang.StringtruncatedStringSuffix
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.core.util.Builder
getErrorPrefix, isValid
-
-
-
-
Field Detail
-
configuration
@PluginConfiguration private Configuration configuration
-
charset
@PluginBuilderAttribute private java.nio.charset.Charset charset
-
locationInfoEnabled
@PluginBuilderAttribute private boolean locationInfoEnabled
-
stackTraceEnabled
@PluginBuilderAttribute private boolean stackTraceEnabled
-
eventTemplate
@PluginBuilderAttribute private java.lang.String eventTemplate
-
eventTemplateUri
@PluginBuilderAttribute private java.lang.String eventTemplateUri
-
eventTemplateRootObjectKey
@PluginBuilderAttribute private java.lang.String eventTemplateRootObjectKey
-
eventTemplateAdditionalFields
@PluginElement("EventTemplateAdditionalField") private JsonTemplateLayout.EventTemplateAdditionalField[] eventTemplateAdditionalFields
-
stackTraceElementTemplate
@PluginBuilderAttribute private java.lang.String stackTraceElementTemplate
-
stackTraceElementTemplateUri
@PluginBuilderAttribute private java.lang.String stackTraceElementTemplateUri
-
eventDelimiter
@PluginBuilderAttribute private java.lang.String eventDelimiter
-
nullEventDelimiterEnabled
@PluginBuilderAttribute private boolean nullEventDelimiterEnabled
-
maxStringLength
@PluginBuilderAttribute private int maxStringLength
-
truncatedStringSuffix
@PluginBuilderAttribute private java.lang.String truncatedStringSuffix
-
recyclerFactory
@PluginBuilderAttribute private RecyclerFactory recyclerFactory
-
-
Method Detail
-
getConfiguration
public Configuration getConfiguration()
-
setConfiguration
public JsonTemplateLayout.Builder setConfiguration(Configuration configuration)
-
getCharset
public java.nio.charset.Charset getCharset()
-
setCharset
public JsonTemplateLayout.Builder setCharset(java.nio.charset.Charset charset)
-
isLocationInfoEnabled
public boolean isLocationInfoEnabled()
-
setLocationInfoEnabled
public JsonTemplateLayout.Builder setLocationInfoEnabled(boolean locationInfoEnabled)
-
isStackTraceEnabled
public boolean isStackTraceEnabled()
-
setStackTraceEnabled
public JsonTemplateLayout.Builder setStackTraceEnabled(boolean stackTraceEnabled)
-
getEventTemplate
public java.lang.String getEventTemplate()
-
setEventTemplate
public JsonTemplateLayout.Builder setEventTemplate(java.lang.String eventTemplate)
-
getEventTemplateUri
public java.lang.String getEventTemplateUri()
-
setEventTemplateUri
public JsonTemplateLayout.Builder setEventTemplateUri(java.lang.String eventTemplateUri)
-
getEventTemplateRootObjectKey
public java.lang.String getEventTemplateRootObjectKey()
-
setEventTemplateRootObjectKey
public JsonTemplateLayout.Builder setEventTemplateRootObjectKey(java.lang.String eventTemplateRootObjectKey)
-
getEventTemplateAdditionalFields
public JsonTemplateLayout.EventTemplateAdditionalField[] getEventTemplateAdditionalFields()
-
setEventTemplateAdditionalFields
public JsonTemplateLayout.Builder setEventTemplateAdditionalFields(JsonTemplateLayout.EventTemplateAdditionalField[] eventTemplateAdditionalFields)
-
getStackTraceElementTemplate
public java.lang.String getStackTraceElementTemplate()
-
setStackTraceElementTemplate
public JsonTemplateLayout.Builder setStackTraceElementTemplate(java.lang.String stackTraceElementTemplate)
-
getStackTraceElementTemplateUri
public java.lang.String getStackTraceElementTemplateUri()
-
setStackTraceElementTemplateUri
public JsonTemplateLayout.Builder setStackTraceElementTemplateUri(java.lang.String stackTraceElementTemplateUri)
-
getEventDelimiter
public java.lang.String getEventDelimiter()
-
setEventDelimiter
public JsonTemplateLayout.Builder setEventDelimiter(java.lang.String eventDelimiter)
-
isNullEventDelimiterEnabled
public boolean isNullEventDelimiterEnabled()
-
setNullEventDelimiterEnabled
public JsonTemplateLayout.Builder setNullEventDelimiterEnabled(boolean nullEventDelimiterEnabled)
-
getMaxStringLength
public int getMaxStringLength()
-
setMaxStringLength
public JsonTemplateLayout.Builder setMaxStringLength(int maxStringLength)
-
getTruncatedStringSuffix
public java.lang.String getTruncatedStringSuffix()
-
setTruncatedStringSuffix
public JsonTemplateLayout.Builder setTruncatedStringSuffix(java.lang.String truncatedStringSuffix)
-
getRecyclerFactory
public RecyclerFactory getRecyclerFactory()
-
setRecyclerFactory
public JsonTemplateLayout.Builder setRecyclerFactory(RecyclerFactory recyclerFactory)
-
build
public JsonTemplateLayout 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()
-
-