Class ThrowableProxyRenderer
- java.lang.Object
-
- org.apache.logging.log4j.core.impl.ThrowableProxyRenderer
-
class ThrowableProxyRenderer extends java.lang.Object
ThrowableProxyRenderer
is an internal utility providing the code to render aThrowableProxy
to aStringBuilder
.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CAUSED_BY_LABEL
private static java.lang.String
SUPPRESSED_LABEL
private static java.lang.String
TAB
private static java.lang.String
WRAPPED_BY_LABEL
-
Constructor Summary
Constructors Modifier Constructor Description private
ThrowableProxyRenderer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
appendSuppressedCount(java.lang.StringBuilder sb, java.lang.String prefix, int count, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static void
formatCause(java.lang.StringBuilder sb, java.lang.String prefix, ThrowableProxy cause, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
(package private) static void
formatCauseStackTrace(ThrowableProxy src, java.lang.StringBuilder sb, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
Formats the Throwable that is the cause of theprivate static void
formatElements(java.lang.StringBuilder sb, java.lang.String prefix, int commonCount, java.lang.StackTraceElement[] causedTrace, ExtendedStackTraceElement[] extStackTrace, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static void
formatEntry(ExtendedStackTraceElement extStackTraceElement, java.lang.StringBuilder sb, java.lang.String prefix, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
(package private) static void
formatExtendedStackTraceTo(ThrowableProxy src, java.lang.StringBuilder sb, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
Formats the stack trace including packaging information.private static void
formatSuppressed(java.lang.StringBuilder sb, java.lang.String prefix, ThrowableProxy[] suppressedProxies, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static void
formatThrowableProxy(java.lang.StringBuilder sb, java.lang.String prefix, java.lang.String causeLabel, ThrowableProxy throwableProxy, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
(package private) static void
formatWrapper(java.lang.StringBuilder sb, ThrowableProxy cause, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static boolean
ignoreElement(java.lang.StackTraceElement element, java.util.List<java.lang.String> ignorePackages)
private static void
renderOn(ThrowableProxy src, java.lang.StringBuilder output, TextRenderer textRenderer)
private static void
renderSuffix(java.lang.String suffix, java.lang.StringBuilder sb, TextRenderer textRenderer)
-
-
-
Field Detail
-
TAB
private static final java.lang.String TAB
- See Also:
- Constant Field Values
-
CAUSED_BY_LABEL
private static final java.lang.String CAUSED_BY_LABEL
- See Also:
- Constant Field Values
-
SUPPRESSED_LABEL
private static final java.lang.String SUPPRESSED_LABEL
- See Also:
- Constant Field Values
-
WRAPPED_BY_LABEL
private static final java.lang.String WRAPPED_BY_LABEL
- See Also:
- Constant Field Values
-
-
Method Detail
-
formatWrapper
static void formatWrapper(java.lang.StringBuilder sb, ThrowableProxy cause, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
-
formatCause
private static void formatCause(java.lang.StringBuilder sb, java.lang.String prefix, ThrowableProxy cause, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
-
formatThrowableProxy
private static void formatThrowableProxy(java.lang.StringBuilder sb, java.lang.String prefix, java.lang.String causeLabel, ThrowableProxy throwableProxy, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
-
formatSuppressed
private static void formatSuppressed(java.lang.StringBuilder sb, java.lang.String prefix, ThrowableProxy[] suppressedProxies, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
-
formatElements
private static void formatElements(java.lang.StringBuilder sb, java.lang.String prefix, int commonCount, java.lang.StackTraceElement[] causedTrace, ExtendedStackTraceElement[] extStackTrace, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
-
renderSuffix
private static void renderSuffix(java.lang.String suffix, java.lang.StringBuilder sb, TextRenderer textRenderer)
-
appendSuppressedCount
private static void appendSuppressedCount(java.lang.StringBuilder sb, java.lang.String prefix, int count, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
-
formatEntry
private static void formatEntry(ExtendedStackTraceElement extStackTraceElement, java.lang.StringBuilder sb, java.lang.String prefix, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
-
ignoreElement
private static boolean ignoreElement(java.lang.StackTraceElement element, java.util.List<java.lang.String> ignorePackages)
-
formatExtendedStackTraceTo
static void formatExtendedStackTraceTo(ThrowableProxy src, java.lang.StringBuilder sb, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
Formats the stack trace including packaging information.- Parameters:
src
- ThrowableProxy instance to formatsb
- Destination.ignorePackages
- List of packages to be ignored in the trace.textRenderer
- The message renderer.suffix
- Append this to the end of each stack frame.lineSeparator
- The end-of-line separator.
-
formatCauseStackTrace
static void formatCauseStackTrace(ThrowableProxy src, java.lang.StringBuilder sb, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
Formats the Throwable that is the cause of thesrc
Throwable.- Parameters:
src
- Throwable whose cause to rendersb
- Destination to render the formatted Throwable that caused this Throwable onto.ignorePackages
- The List of packages to be suppressed from the stack trace.textRenderer
- The text renderer.suffix
- Append this to the end of each stack frame.lineSeparator
- The end-of-line separator.
-
renderOn
private static void renderOn(ThrowableProxy src, java.lang.StringBuilder output, TextRenderer textRenderer)
-
-