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) private static intfindLineStartIndex(CharSequence buffer, int startIndex) 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 voidtruncate(TruncatingBufferedPrintWriter srcWriter, Consumer<TruncatingBufferedPrintWriter> effectiveWriterConsumer) private voidtruncate(TruncatingBufferedPrintWriter srcWriter, TruncatingBufferedPrintWriter dstWriter, CharSequencePointer sequencePointer) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.logging.log4j.layout.template.json.resolver.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
private void truncate(TruncatingBufferedPrintWriter srcWriter, Consumer<TruncatingBufferedPrintWriter> effectiveWriterConsumer) -
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)
-