Class ThrowableStackTraceRenderer.Context.Metadata
- java.lang.Object
-
- org.apache.logging.log4j.core.pattern.ThrowableStackTraceRenderer.Context.Metadata
-
- Enclosing class:
- ThrowableStackTraceRenderer.Context
static final class ThrowableStackTraceRenderer.Context.Metadata extends java.lang.ObjectInvariants associated with aThrowable
-
-
Field Summary
Fields Modifier and Type Field Description (package private) intcommonElementCountNumber of stack trace elements shared with the parentThrowable's stack(package private) intstackLengthNumber of stack trace elements exclusive to thisThrowable, i.e., not in common with the parentThrowable's stack(package private) java.lang.StackTraceElement[]stackTraceThe stack trace of thisThrowable.(package private) java.lang.Throwable[]suppressedThe suppressed exceptions attached to thisThrowable.
-
Constructor Summary
Constructors Modifier Constructor Description privateMetadata(int commonElementCount, int stackLength, java.lang.StackTraceElement[] stackTrace, java.lang.Throwable[] suppressed)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.util.Map<java.lang.Throwable,ThrowableStackTraceRenderer.Context.Metadata>ofThrowable(java.lang.Throwable throwable)private static ThrowableStackTraceRenderer.Context.MetadatapopulateMetadata(@Nullable java.lang.StackTraceElement[] parentTrace, java.lang.StackTraceElement[] currentTrace, java.lang.Throwable[] suppressed)private static voidpopulateMetadata(java.util.Map<java.lang.Throwable,ThrowableStackTraceRenderer.Context.Metadata> metadataByThrowable, java.util.Set<java.lang.Throwable> visitedThrowables, @Nullable java.lang.Throwable parentThrowable, java.lang.Throwable throwable)
-
-
-
Field Detail
-
commonElementCount
final int commonElementCount
Number of stack trace elements shared with the parentThrowable's stack
-
stackLength
final int stackLength
Number of stack trace elements exclusive to thisThrowable, i.e., not in common with the parentThrowable's stack
-
stackTrace
final java.lang.StackTraceElement[] stackTrace
The stack trace of thisThrowable. This needs to be captured separately sinceThrowable.getStackTrace()can change.
-
-
Method Detail
-
ofThrowable
static java.util.Map<java.lang.Throwable,ThrowableStackTraceRenderer.Context.Metadata> ofThrowable(java.lang.Throwable throwable)
-
populateMetadata
private static void populateMetadata(java.util.Map<java.lang.Throwable,ThrowableStackTraceRenderer.Context.Metadata> metadataByThrowable, java.util.Set<java.lang.Throwable> visitedThrowables, @Nullable java.lang.Throwable parentThrowable, java.lang.Throwable throwable)
-
populateMetadata
private static ThrowableStackTraceRenderer.Context.Metadata populateMetadata(@Nullable java.lang.StackTraceElement[] parentTrace, java.lang.StackTraceElement[] currentTrace, java.lang.Throwable[] suppressed)
-
-