Class ThrowableStackTraceRenderer.Context.Metadata
java.lang.Object
org.apache.logging.log4j.core.pattern.ThrowableStackTraceRenderer.Context.Metadata
- Enclosing class:
ThrowableStackTraceRenderer.Context
Invariants associated with a
Throwable-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final intNumber of stack trace elements shared with the parentThrowable's stack(package private) final int(package private) final StackTraceElement[]The stack trace of thisThrowable.(package private) final Throwable[]The suppressed exceptions attached to thisThrowable. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateMetadata(int commonElementCount, int stackLength, StackTraceElement[] stackTrace, Throwable[] suppressed) -
Method Summary
Modifier and TypeMethodDescription(package private) static Map<Throwable, ThrowableStackTraceRenderer.Context.Metadata> ofThrowable(Throwable throwable) private static ThrowableStackTraceRenderer.Context.MetadatapopulateMetadata(@Nullable StackTraceElement[] parentTrace, StackTraceElement[] currentTrace, Throwable[] suppressed) private static voidpopulateMetadata(Map<Throwable, ThrowableStackTraceRenderer.Context.Metadata> metadataByThrowable, Set<Throwable> visitedThrowables, @Nullable Throwable parentThrowable, Throwable throwable)
-
Field Details
-
commonElementCount
final int commonElementCountNumber of stack trace elements shared with the parentThrowable's stack -
stackLength
final int stackLength -
stackTrace
The stack trace of thisThrowable. This needs to be captured separately sinceThrowable.getStackTrace()can change.- See Also:
-
suppressed
The suppressed exceptions attached to thisThrowable. This needs to be captured separately sinceThrowable.getSuppressed()can change.- See Also:
-
-
Constructor Details
-
Metadata
private Metadata(int commonElementCount, int stackLength, StackTraceElement[] stackTrace, Throwable[] suppressed)
-
-
Method Details
-
ofThrowable
-
populateMetadata
-
populateMetadata
private static ThrowableStackTraceRenderer.Context.Metadata populateMetadata(@Nullable StackTraceElement[] parentTrace, StackTraceElement[] currentTrace, Throwable[] suppressed)
-