Class StackTraceStringResolver
java.lang.Object
org.apache.logging.log4j.layout.template.json.resolver.StackTraceStringResolver
- All Implemented Interfaces:
StackTraceResolver, TemplateResolver<Throwable>
Exception stack trace to JSON string resolver used by
ExceptionResolver.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Recycler<TruncatingBufferedPrintWriter> private final Recycler<CharSequencePointer> private final Recycler<TruncatingBufferedPrintWriter> private final booleanprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionStackTraceStringResolver(EventResolverContext context, String truncationSuffix, List<String> truncationPointMatcherStrings, List<String> truncationPointMatcherRegexes) -
Method Summary
Modifier and TypeMethodDescriptionprivate static intfindLabeledLineStartIndex(CharSequence buffer, int startIndex, int endIndex) private static intfindLineStartIndex(CharSequence buffer, int startIndex, int endIndex) private static intfindMatchingIndex(CharSequence matcher, CharSequence buffer, int bufferStartIndex, int bufferEndIndex) private intfindTruncationPointIndex(TruncatingBufferedPrintWriter writer, int startIndex, int endIndex, CharSequencePointer sequencePointer) groupTruncationPointMatcherRegexes(List<String> regexes) voidresolve(Throwable throwable, JsonWriter jsonWriter) Resolves the givenvalueusing the providedJsonWriter.private TruncatingBufferedPrintWritertruncate(TruncatingBufferedPrintWriter srcWriter) private voidtruncate(TruncatingBufferedPrintWriter srcWriter, TruncatingBufferedPrintWriter dstWriter, CharSequencePointer sequencePointer) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TemplateResolver
isFlattening, isResolvable, isResolvable, resolve
-
Field Details
-
srcWriterRecycler
-
dstWriterRecycler
-
sequencePointerRecycler
-
truncationEnabled
private final boolean truncationEnabled -
truncationSuffix
-
truncationPointMatcherStrings
-
groupedTruncationPointMatcherRegexes
-
-
Constructor Details
-
StackTraceStringResolver
-
-
Method Details
-
groupTruncationPointMatcherRegexes
-
resolve
Description copied from interface:TemplateResolverResolves the givenvalueusing the providedJsonWriter.- Specified by:
resolvein interfaceTemplateResolver<Throwable>
-
truncate
-
truncate
private void truncate(TruncatingBufferedPrintWriter srcWriter, TruncatingBufferedPrintWriter dstWriter, CharSequencePointer sequencePointer) -
findTruncationPointIndex
private int findTruncationPointIndex(TruncatingBufferedPrintWriter writer, int startIndex, int endIndex, CharSequencePointer sequencePointer) -
findLabeledLineStartIndex
-
findLineStartIndex
-
findMatchingIndex
private static int findMatchingIndex(CharSequence matcher, CharSequence buffer, int bufferStartIndex, int bufferEndIndex)
-