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 java.lang.Object implements ThrowableRenderer
ThrowableRendererimplementation for rendering stack traces.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classThrowableStackTraceRenderer.Context
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCAUSED_BY_CAPTION(package private) java.util.List<java.lang.String>ignoredPackageNamesprivate static java.lang.RuntimeExceptionMAX_LINE_COUNT_EXCEEDED(package private) intmaxLineCount(package private) static java.lang.StringSUPPRESSED_CAPTION
-
Constructor Summary
Constructors Constructor Description ThrowableStackTraceRenderer(java.util.List<java.lang.String> ignoredPackageNames, int maxLineCount)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidacquireLineCapacity(C context)(package private) CcreateContext(java.lang.Throwable throwable)(package private) booleanisStackTraceElementIgnored(java.lang.StackTraceElement element)private voidrenderCause(java.lang.StringBuilder buffer, @Nullable java.lang.Throwable cause, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String prefix, java.lang.String lineSeparator)(package private) voidrenderStackTraceElement(java.lang.StringBuilder buffer, java.lang.StackTraceElement stackTraceElement, C context, java.lang.String prefix, java.lang.String lineSeparator)(package private) voidrenderStackTraceElements(java.lang.StringBuilder buffer, C context, ThrowableStackTraceRenderer.Context.Metadata metadata, java.lang.String prefix, java.lang.String lineSeparator)(package private) voidrenderSuppressed(java.lang.StringBuilder buffer, java.lang.Throwable[] suppressedThrowables, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String prefix, java.lang.String lineSeparator)(package private) voidrenderSuppressedCount(java.lang.StringBuilder buffer, C context, java.lang.String prefix, java.lang.String lineSeparator)(package private) voidrenderThrowable(java.lang.StringBuilder buffer, java.lang.Throwable throwable, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String lineSeparator)private voidrenderThrowable(java.lang.StringBuilder buffer, java.lang.Throwable throwable, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String prefix, java.lang.String lineSeparator, java.lang.String caption)voidrenderThrowable(java.lang.StringBuilder buffer, java.lang.Throwable throwable, java.lang.String lineSeparator)(package private) static voidrenderThrowableMessage(java.lang.StringBuilder buffer, java.lang.Throwable throwable)
-
-
-
Field Detail
-
MAX_LINE_COUNT_EXCEEDED
private static final java.lang.RuntimeException MAX_LINE_COUNT_EXCEEDED
-
CAUSED_BY_CAPTION
private static final java.lang.String CAUSED_BY_CAPTION
- See Also:
- Constant Field Values
-
SUPPRESSED_CAPTION
static final java.lang.String SUPPRESSED_CAPTION
- See Also:
- Constant Field Values
-
ignoredPackageNames
final java.util.List<java.lang.String> ignoredPackageNames
-
maxLineCount
final int maxLineCount
-
-
Method Detail
-
renderThrowable
public final void renderThrowable(java.lang.StringBuilder buffer, java.lang.Throwable throwable, java.lang.String lineSeparator)- Specified by:
renderThrowablein interfaceThrowableRenderer
-
createContext
C createContext(java.lang.Throwable throwable)
-
renderThrowable
void renderThrowable(java.lang.StringBuilder buffer, java.lang.Throwable throwable, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String lineSeparator)
-
renderThrowable
private void renderThrowable(java.lang.StringBuilder buffer, java.lang.Throwable throwable, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String prefix, java.lang.String lineSeparator, java.lang.String caption)
-
acquireLineCapacity
void acquireLineCapacity(C context)
-
renderSuppressed
void renderSuppressed(java.lang.StringBuilder buffer, java.lang.Throwable[] suppressedThrowables, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String prefix, java.lang.String lineSeparator)
-
renderCause
private void renderCause(java.lang.StringBuilder buffer, @Nullable java.lang.Throwable cause, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String prefix, java.lang.String lineSeparator)
-
renderThrowableMessage
static void renderThrowableMessage(java.lang.StringBuilder buffer, java.lang.Throwable throwable)
-
renderStackTraceElements
final void renderStackTraceElements(java.lang.StringBuilder buffer, C context, ThrowableStackTraceRenderer.Context.Metadata metadata, java.lang.String prefix, java.lang.String lineSeparator)
-
renderStackTraceElement
void renderStackTraceElement(java.lang.StringBuilder buffer, java.lang.StackTraceElement stackTraceElement, C context, java.lang.String prefix, java.lang.String lineSeparator)
-
isStackTraceElementIgnored
boolean isStackTraceElementIgnored(java.lang.StackTraceElement element)
-
renderSuppressedCount
void renderSuppressedCount(java.lang.StringBuilder buffer, C context, java.lang.String prefix, java.lang.String lineSeparator)
-
-