public class MessageJsonProvider extends AbstractFieldJsonProvider<ILoggingEvent> implements FieldNamesAware<LogstashFieldNames>
Modifier and Type | Field and Description |
---|---|
static String |
FIELD_MESSAGE |
context
Constructor and Description |
---|
MessageJsonProvider() |
Modifier and Type | Method and Description |
---|---|
String |
getMessageSplitRegex()
Write the message as a JSON array by splitting the message text using the specified regex.
|
void |
setFieldNames(LogstashFieldNames fieldNames) |
void |
setMessageSplitRegex(String messageSplitRegex)
Write the message as a JSON array by splitting the message text using the specified regex.
|
void |
writeTo(JsonGenerator generator,
ILoggingEvent event)
Writes information about the event,
to the given generator.
|
getFieldName, setFieldName
isStarted, prepareForDeferredProcessing, start, stop
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
public static final String FIELD_MESSAGE
public void writeTo(JsonGenerator generator, ILoggingEvent event) throws IOException
JsonProvider
writeTo
in interface JsonProvider<ILoggingEvent>
IOException
public void setFieldNames(LogstashFieldNames fieldNames)
setFieldNames
in interface FieldNamesAware<LogstashFieldNames>
public String getMessageSplitRegex()
public void setMessageSplitRegex(String messageSplitRegex)
The allowed values are:
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" ], ... }
messageSplitRegex
- The regex used to split the message textCopyright © 2020. All rights reserved.