Class LogstashFormatter
- 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 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.intbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidsetCustomFields(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) voidsetWriteStackTraceAsArray(boolean writeStackTraceAsArray) voidsetWriteVersionAsInteger(boolean writeVersionAsInteger) voidstart()Methods inherited from class AbstractCompositeJsonFormatter
addDecorator, addJsonGeneratorDecorator, addMapperBuilderDecorator, addTokenStreamFactoryBuilderDecorator, getDataFormat, getDataFormatFactory, getEncoding, getJsonGeneratorDecorator, getMapperBuilderDecorator, getTokenStreamFactoryBuilderDecorator, isFindAndRegisterJacksonModules, isStarted, prepareForDeferredProcessing, setDataFormat, setDataFormatFactory, setEncoding, setFindAndRegisterJacksonModules, stop, writeEvent, writeEventToGeneratorMethods inherited from class 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
-
isWriteStackTraceAsArray
public boolean isWriteStackTraceAsArray() -
setWriteStackTraceAsArray
public void setWriteStackTraceAsArray(boolean writeStackTraceAsArray) -
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
-