- All Implemented Interfaces:
ContextAware,LifeCycle
A
LoggingEventCompositeJsonFormatter that contains a common
pre-defined set of JsonProviders.
The included providers are configured via properties on this
formatter, rather than configuring the providers directly.
This leads to a somewhat simpler configuration definitions.
You cannot remove any of the pre-defined providers, but
you can add additional providers via addProvider(JsonProvider).
If you would like full control over the providers, you
should instead use LoggingEventCompositeJsonFormatter directly.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected LogstashFieldNamesThe field names to use when writing the standard event fieldsFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
ConstructorsConstructorDescriptionLogstashFormatter(ContextAware declaredOrigin) LogstashFormatter(ContextAware declaredOrigin, boolean includeCallerData) LogstashFormatter(ContextAware declaredOrigin, boolean includeCallerData, JsonNode customFields) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExcludeKeyValueKeyName(String excludedKeyValueKeyName) voidaddExcludeMdcKeyName(String excludedMdcKeyName) voidaddIncludeKeyValueKeyName(String includedKeyValueKeyName) voidaddIncludeMdcKeyName(String includedMdcKeyName) voidaddKeyValueKeyFieldName(String keyValueKeyFieldName) voidaddMdcEntryWriter(MdcEntryWriter mdcEntryWriter) voidaddMdcKeyFieldName(String mdcKeyFieldName) voidaddProvider(JsonProvider<ILoggingEvent> provider) protected voidWrite the message as a JSON array by splitting the message text using the specified regex.intbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidsetCustomFields(JsonNode customFields) voidsetCustomFieldsFromString(String customFields) voidsetExcludeKeyValueKeyNames(List<String> excludeKeyValueKeyNames) voidsetExcludeMdcKeyNames(List<String> excludeMdcKeyNames) voidsetFieldNames(LogstashFieldNames fieldNames) voidsetIncludeCallerData(boolean includeCallerData) voidsetIncludeContext(boolean includeContext) voidsetIncludeKeyValueKeyNames(List<String> includeKeyValueKeyNames) voidsetIncludeKeyValuePairs(boolean includeKeyValuePairs) voidsetIncludeMdc(boolean includeMdc) voidsetIncludeMdcKeyNames(List<String> includeMdcKeyNames) voidsetIncludeNonStructuredArguments(boolean includeNonStructuredArguments) voidsetIncludeStructuredArguments(boolean includeStructuredArguments) voidsetIncludeTags(boolean includeTags) voidsetMessageSplitRegex(String messageSplitRegex) Write the message as a JSON array by splitting the message text using the specified regex.voidsetNonStructuredArgumentsFieldPrefix(String nonStructuredArgumentsFieldPrefix) voidsetProviders(JsonProviders<ILoggingEvent> jsonProviders) voidsetShortenedLoggerNameLength(int length) voidsetThrowableConverter(ThrowableHandlingConverter throwableConverter) voidsetTimestampPattern(String pattern) voidsetTimeZone(String timeZoneId) voidsetVersion(String version) voidsetWriteVersionAsInteger(boolean writeVersionAsInteger) voidstart()Methods inherited from class net.logstash.logback.composite.AbstractCompositeJsonFormatter
getEncoding, getJsonFactory, getJsonFactoryDecorator, getJsonGeneratorDecorator, isFindAndRegisterJacksonModules, isStarted, prepareForDeferredProcessing, setEncoding, setFindAndRegisterJacksonModules, setJsonFactoryDecorator, setJsonGeneratorDecorator, stop, writeEvent, writeEventToGeneratorMethods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
Field Details
-
fieldNames
The field names to use when writing the standard event fields
-
-
Constructor Details
-
LogstashFormatter
-
LogstashFormatter
-
LogstashFormatter
public LogstashFormatter(ContextAware declaredOrigin, boolean includeCallerData, JsonNode customFields)
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceLifeCycle- Overrides:
startin classAbstractCompositeJsonFormatter<ILoggingEvent>
-
configureProviderFieldNames
protected void configureProviderFieldNames() -
isIncludeCallerData
public boolean isIncludeCallerData() -
setIncludeCallerData
public void setIncludeCallerData(boolean includeCallerData) -
getCustomFieldsAsString
-
setCustomFieldsFromString
-
setCustomFields
-
getCustomFields
-
getShortenedLoggerNameLength
public int getShortenedLoggerNameLength() -
setShortenedLoggerNameLength
public void setShortenedLoggerNameLength(int length) -
isIncludeMdc
public boolean isIncludeMdc() -
setIncludeMdc
public void setIncludeMdc(boolean includeMdc) -
isIncludeKeyValuePairs
public boolean isIncludeKeyValuePairs() -
setIncludeKeyValuePairs
public void setIncludeKeyValuePairs(boolean includeKeyValuePairs) -
isIncludeTags
public boolean isIncludeTags() -
setIncludeTags
public void setIncludeTags(boolean includeTags) -
isIncludeStructuredArguments
public boolean isIncludeStructuredArguments() -
setIncludeStructuredArguments
public void setIncludeStructuredArguments(boolean includeStructuredArguments) -
isIncludeNonStructuredArguments
public boolean isIncludeNonStructuredArguments() -
setIncludeNonStructuredArguments
public void setIncludeNonStructuredArguments(boolean includeNonStructuredArguments) -
getNonStructuredArgumentsFieldPrefix
-
setNonStructuredArgumentsFieldPrefix
-
getIncludeMdcKeyNames
-
addIncludeMdcKeyName
-
setIncludeMdcKeyNames
-
getExcludeMdcKeyNames
-
addExcludeMdcKeyName
-
setExcludeMdcKeyNames
-
addMdcKeyFieldName
-
getMdcEntryWriters
-
addMdcEntryWriter
-
getIncludeKeyValueKeyNames
-
addIncludeKeyValueKeyName
-
setIncludeKeyValueKeyNames
-
getExcludeKeyValueKeyNames
-
addExcludeKeyValueKeyName
-
setExcludeKeyValueKeyNames
-
addKeyValueKeyFieldName
-
isIncludeContext
public boolean isIncludeContext() -
setIncludeContext
public void setIncludeContext(boolean includeContext) -
getThrowableConverter
-
setThrowableConverter
-
getVersion
-
setVersion
-
isWriteVersionAsInteger
public boolean isWriteVersionAsInteger() -
setWriteVersionAsInteger
public void setWriteVersionAsInteger(boolean writeVersionAsInteger) -
getMessageSplitRegex
Write the message as a JSON array by splitting the message text using the specified regex.- Returns:
- The regex used to split the message text
-
setMessageSplitRegex
Write the message as a JSON array by splitting the message text using the specified regex.The allowed values are:
- Null/Empty : Disable message splitting. This is also the default behavior.
- Any valid regex : Use the specified regex.
SYSTEM: Use the system-default line separator.UNIX: Use\n.WINDOWS: Use\r\n.
#+, then the logging statement:log.info("First line##Second line###Third line")will produce:{ ... "message": [ "First line", "Second line", "Third line" ], ... }- Parameters:
messageSplitRegex- The regex used to split the message text
-
addProvider
-
getProviders
- Overrides:
getProvidersin classAbstractCompositeJsonFormatter<ILoggingEvent>
-
getFieldNames
-
setFieldNames
-
getTimeZone
-
setTimeZone
-
getTimestampPattern
-
setTimestampPattern
-
setProviders
- Overrides:
setProvidersin classLoggingEventCompositeJsonFormatter
-