public class RootStackTraceElementJsonProvider extends AbstractFieldJsonProvider<ILoggingEvent> implements FieldNamesAware<LogstashFieldNames>
root_stack_trace_element
JSON object field
containing the class name and method name where the outer-most exception was thrown.Modifier and Type | Field and Description |
---|---|
static String |
FIELD_CLASS_NAME |
static String |
FIELD_METHOD_NAME |
static String |
FIELD_STACKTRACE_ELEMENT |
context
Constructor and Description |
---|
RootStackTraceElementJsonProvider() |
Modifier and Type | Method and Description |
---|---|
void |
setClassFieldName(String classFieldName) |
void |
setFieldNames(LogstashFieldNames fieldNames) |
void |
setMethodFieldName(String methodFieldName) |
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_CLASS_NAME
public static final String FIELD_METHOD_NAME
public static final String FIELD_STACKTRACE_ELEMENT
public void writeTo(JsonGenerator generator, ILoggingEvent event) throws IOException
JsonProvider
When called, the generator is assumed to be within a JSON object context (i.e. this provider should write fields and their values to the generator). Upon return, the generator should be within the same JSON object context.
writeTo
in interface JsonProvider<ILoggingEvent>
generator
- the JsonGenerator
to produce JSON contentevent
- the event to convert into JSONIOException
- if an I/O error occurspublic void setFieldNames(LogstashFieldNames fieldNames)
setFieldNames
in interface FieldNamesAware<LogstashFieldNames>
public void setClassFieldName(String classFieldName)
public void setMethodFieldName(String methodFieldName)
Copyright © 2013–2021. All rights reserved.