Class ThrowableProxyRenderer
- java.lang.Object
-
- org.apache.logging.log4j.core.impl.ThrowableProxyRenderer
-
class ThrowableProxyRenderer extends java.lang.ObjectThrowableProxyRendereris an internal utility providing the code to render aThrowableProxyto aStringBuilder.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCAUSED_BY_LABELprivate static java.lang.StringSUPPRESSED_LABELprivate static java.lang.StringTABprivate static java.lang.StringWRAPPED_BY_LABEL
-
Constructor Summary
Constructors Modifier Constructor Description privateThrowableProxyRenderer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidappendSuppressedCount(java.lang.StringBuilder sb, java.lang.String prefix, int count, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)private static voidformatCause(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 voidformatCauseStackTrace(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 voidformatElements(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 voidformatEntry(ExtendedStackTraceElement extStackTraceElement, java.lang.StringBuilder sb, java.lang.String prefix, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)(package private) static voidformatExtendedStackTraceTo(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 voidformatSuppressed(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 voidformatThrowableProxy(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 voidformatWrapper(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 booleanignoreElement(java.lang.StackTraceElement element, java.util.List<java.lang.String> ignorePackages)private static voidrenderOn(ThrowableProxy src, java.lang.StringBuilder output, TextRenderer textRenderer)private static voidrenderSuffix(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)
-
-