Class ThrowableStackTraceRenderer<C extends ThrowableStackTraceRenderer.Context>
java.lang.Object
org.apache.logging.log4j.core.pattern.ThrowableStackTraceRenderer<C>
- Type Parameters:
C- the context type
- All Implemented Interfaces:
ThrowableRenderer
- Direct Known Subclasses:
ThrowableExtendedStackTraceRenderer, ThrowableInvertedStackTraceRenderer
@NullMarked
class ThrowableStackTraceRenderer<C extends ThrowableStackTraceRenderer.Context>
extends Object
implements ThrowableRenderer
ThrowableRenderer implementation for rendering stack traces.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final RuntimeException(package private) final int(package private) static final String -
Constructor Summary
ConstructorsConstructorDescriptionThrowableStackTraceRenderer(List<String> ignoredPackageNames, int maxLineCount) -
Method Summary
Modifier and TypeMethodDescription(package private) voidacquireLineCapacity(C context) (package private) CcreateContext(Throwable throwable) (package private) booleanprivate voidrenderCause(StringBuilder buffer, @Nullable Throwable cause, C context, Set<Throwable> visitedThrowables, String prefix, String lineSeparator) (package private) voidrenderStackTraceElement(StringBuilder buffer, StackTraceElement stackTraceElement, C context, String prefix, String lineSeparator) (package private) final voidrenderStackTraceElements(StringBuilder buffer, C context, ThrowableStackTraceRenderer.Context.Metadata metadata, String prefix, String lineSeparator) (package private) voidrenderSuppressed(StringBuilder buffer, Throwable[] suppressedThrowables, C context, Set<Throwable> visitedThrowables, String prefix, String lineSeparator) (package private) voidrenderSuppressedCount(StringBuilder buffer, C context, String prefix, String lineSeparator) (package private) voidrenderThrowable(StringBuilder buffer, Throwable throwable, C context, Set<Throwable> visitedThrowables, String lineSeparator) private voidrenderThrowable(StringBuilder buffer, Throwable throwable, C context, Set<Throwable> visitedThrowables, String prefix, String lineSeparator, String caption) final voidrenderThrowable(StringBuilder buffer, Throwable throwable, String lineSeparator) (package private) static voidrenderThrowableMessage(StringBuilder buffer, Throwable throwable)
-
Field Details
-
MAX_LINE_COUNT_EXCEEDED
-
CAUSED_BY_CAPTION
- See Also:
-
SUPPRESSED_CAPTION
- See Also:
-
ignoredPackageNames
-
maxLineCount
final int maxLineCount
-
-
Constructor Details
-
ThrowableStackTraceRenderer
-
-
Method Details
-
renderThrowable
- Specified by:
renderThrowablein interfaceThrowableRenderer
-
createContext
-
renderThrowable
-
renderThrowable
-
acquireLineCapacity
-
renderSuppressed
-
renderCause
-
renderThrowableMessage
-
renderStackTraceElements
final void renderStackTraceElements(StringBuilder buffer, C context, ThrowableStackTraceRenderer.Context.Metadata metadata, String prefix, String lineSeparator) -
renderStackTraceElement
void renderStackTraceElement(StringBuilder buffer, StackTraceElement stackTraceElement, C context, String prefix, String lineSeparator) -
isStackTraceElementIgnored
-
renderSuppressedCount
-