Class ThrowableProxyRenderer
java.lang.Object
org.apache.logging.log4j.core.impl.ThrowableProxyRenderer
ThrowableProxyRenderer
is an internal utility providing the code to render a ThrowableProxy
to a StringBuilder
.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
appendSuppressedCount
(StringBuilder sb, String prefix, int count, TextRenderer textRenderer, String suffix, String lineSeparator) private static void
formatCause
(StringBuilder sb, String prefix, ThrowableProxy cause, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) (package private) static void
formatCauseStackTrace
(ThrowableProxy src, StringBuilder sb, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) Formats the Throwable that is the cause of theprivate static void
formatElements
(StringBuilder sb, String prefix, int commonCount, StackTraceElement[] causedTrace, ExtendedStackTraceElement[] extStackTrace, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) private static void
formatEntry
(ExtendedStackTraceElement extStackTraceElement, StringBuilder sb, String prefix, TextRenderer textRenderer, String suffix, String lineSeparator) (package private) static void
formatExtendedStackTraceTo
(ThrowableProxy src, StringBuilder sb, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) Formats the stack trace including packaging information.private static void
formatSuppressed
(StringBuilder sb, String prefix, ThrowableProxy[] suppressedProxies, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) private static void
formatThrowableProxy
(StringBuilder sb, String prefix, String causeLabel, ThrowableProxy throwableProxy, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) (package private) static void
formatWrapper
(StringBuilder sb, ThrowableProxy cause, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) private static boolean
ignoreElement
(StackTraceElement element, List<String> ignorePackages) private static void
renderOn
(ThrowableProxy src, StringBuilder output, TextRenderer textRenderer) private static void
renderSuffix
(String suffix, StringBuilder sb, TextRenderer textRenderer)
-
Field Details
-
TAB
- See Also:
-
CAUSED_BY_LABEL
- See Also:
-
SUPPRESSED_LABEL
- See Also:
-
WRAPPED_BY_LABEL
- See Also:
-
-
Constructor Details
-
ThrowableProxyRenderer
private ThrowableProxyRenderer()
-
-
Method Details
-
formatWrapper
static void formatWrapper(StringBuilder sb, ThrowableProxy cause, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) -
formatCause
private static void formatCause(StringBuilder sb, String prefix, ThrowableProxy cause, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) -
formatThrowableProxy
private static void formatThrowableProxy(StringBuilder sb, String prefix, String causeLabel, ThrowableProxy throwableProxy, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) -
formatSuppressed
private static void formatSuppressed(StringBuilder sb, String prefix, ThrowableProxy[] suppressedProxies, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) -
formatElements
private static void formatElements(StringBuilder sb, String prefix, int commonCount, StackTraceElement[] causedTrace, ExtendedStackTraceElement[] extStackTrace, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) -
renderSuffix
-
appendSuppressedCount
private static void appendSuppressedCount(StringBuilder sb, String prefix, int count, TextRenderer textRenderer, String suffix, String lineSeparator) -
formatEntry
private static void formatEntry(ExtendedStackTraceElement extStackTraceElement, StringBuilder sb, String prefix, TextRenderer textRenderer, String suffix, String lineSeparator) -
ignoreElement
-
formatExtendedStackTraceTo
static void formatExtendedStackTraceTo(ThrowableProxy src, StringBuilder sb, List<String> ignorePackages, TextRenderer textRenderer, String suffix, 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, StringBuilder sb, List<String> ignorePackages, TextRenderer textRenderer, String suffix, 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
-