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 voidappendSuppressedCount(StringBuilder sb, String prefix, int count, TextRenderer textRenderer, String suffix, String lineSeparator) private static voidformatCause(StringBuilder sb, String prefix, ThrowableProxy cause, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) (package private) static voidformatCauseStackTrace(ThrowableProxy src, StringBuilder sb, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) Formats the Throwable that is the cause of theprivate static voidformatElements(StringBuilder sb, String prefix, int commonCount, StackTraceElement[] causedTrace, ExtendedStackTraceElement[] extStackTrace, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) private static voidformatEntry(ExtendedStackTraceElement extStackTraceElement, StringBuilder sb, String prefix, TextRenderer textRenderer, String suffix, String lineSeparator) (package private) static voidformatExtendedStackTraceTo(ThrowableProxy src, StringBuilder sb, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) Formats the stack trace including packaging information.private static voidformatSuppressed(StringBuilder sb, String prefix, ThrowableProxy[] suppressedProxies, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) private static voidformatThrowableProxy(StringBuilder sb, String prefix, String causeLabel, ThrowableProxy throwableProxy, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) (package private) static voidformatWrapper(StringBuilder sb, ThrowableProxy cause, List<String> ignorePackages, TextRenderer textRenderer, String suffix, String lineSeparator) private static booleanignoreElement(StackTraceElement element, List<String> ignorePackages) private static voidrenderOn(ThrowableProxy src, StringBuilder output, TextRenderer textRenderer) private static voidrenderSuffix(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
-