Class LogstashEncoder
- All Implemented Interfaces:
Encoder<ILoggingEvent>, ContextAware, LifeCycle, StreamingEncoder<ILoggingEvent>
-
Field Summary
Fields inherited from class EncoderBase
startedFields inherited from class ContextAwareBase
context -
Constructor Summary
Constructors -
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 AbstractCompositeJsonFormatter<ILoggingEvent> protected LogstashFormatterWrite the message as a JSON array by splitting the message text using the specified regex.intbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidsetCustomFields(String customFields) voidsetExcludeKeyValueKeyNames(List<String> excludedKeyValueKeyNames) 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) Methods inherited from class CompositeJsonEncoder
addDecorator, encode, encode, footerBytes, getDataFormat, getDataFormatFactory, getEncoding, getJsonGeneratorDecorator, getLineSeparator, getMapperBuilderDecorator, getMinBufferSize, getPrefix, getProviders, getSuffix, getTokenStreamFactoryBuilderDecorator, headerBytes, setDataFormat, setDataFormatFactory, setEncoding, setFindAndRegisterJacksonModules, setLineSeparator, setMinBufferSize, setPrefix, setSuffix, start, stopMethods inherited from class EncoderBase
isStartedMethods inherited from class ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Constructor Details
-
LogstashEncoder
public LogstashEncoder()
-
-
Method Details
-
createFormatter
- Overrides:
createFormatterin classLoggingEventCompositeJsonEncoder
-
getFormatter
- Overrides:
getFormatterin classCompositeJsonEncoder<ILoggingEvent>
-
addProvider
-
isIncludeCallerData
public boolean isIncludeCallerData() -
setIncludeCallerData
public void setIncludeCallerData(boolean includeCallerData) -
setCustomFields
-
getCustomFields
-
getFieldNames
-
setFieldNames
-
getShortenedLoggerNameLength
public int getShortenedLoggerNameLength() -
setShortenedLoggerNameLength
public void setShortenedLoggerNameLength(int length) -
isIncludeMdc
public boolean isIncludeMdc() -
setIncludeMdc
public void setIncludeMdc(boolean includeMdc) -
getIncludeMdcKeyNames
-
addIncludeMdcKeyName
-
setIncludeMdcKeyNames
-
getExcludeMdcKeyNames
-
addExcludeMdcKeyName
-
setExcludeMdcKeyNames
-
addMdcKeyFieldName
-
getMdcEntryWriters
-
addMdcEntryWriter
-
isIncludeKeyValuePairs
public boolean isIncludeKeyValuePairs() -
setIncludeKeyValuePairs
public void setIncludeKeyValuePairs(boolean includeKeyValuePairs) -
addIncludeKeyValueKeyName
-
getIncludeKeyValueKeyNames
-
setIncludeKeyValueKeyNames
-
addExcludeKeyValueKeyName
-
getExcludeKeyValueKeyNames
-
setExcludeKeyValueKeyNames
-
addKeyValueKeyFieldName
-
isIncludeTags
public boolean isIncludeTags() -
setIncludeTags
public void setIncludeTags(boolean includeTags) -
isIncludeContext
public boolean isIncludeContext() -
setIncludeContext
public void setIncludeContext(boolean includeContext) -
isIncludeStructuredArguments
public boolean isIncludeStructuredArguments() -
setIncludeStructuredArguments
public void setIncludeStructuredArguments(boolean includeStructuredArguments) -
isIncludeNonStructuredArguments
public boolean isIncludeNonStructuredArguments() -
setIncludeNonStructuredArguments
public void setIncludeNonStructuredArguments(boolean includeNonStructuredArguments) -
getNonStructuredArgumentsFieldPrefix
-
setNonStructuredArgumentsFieldPrefix
-
getThrowableConverter
-
setThrowableConverter
-
isWriteStackTraceAsArray
public boolean isWriteStackTraceAsArray() -
setWriteStackTraceAsArray
public void setWriteStackTraceAsArray(boolean writeStackTraceAsArray) -
getTimeZone
-
setTimeZone
-
getTimestampPattern
-
setTimestampPattern
-
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.
For example, if this parameter is set to the regex
#+, 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
-
setProviders
- Overrides:
setProvidersin classLoggingEventCompositeJsonEncoder
-