Package ch.qos.logback.classic.spi
Class ThrowableProxyUtil
- java.lang.Object
-
- ch.qos.logback.classic.spi.ThrowableProxyUtil
-
public class ThrowableProxyUtil extends java.lang.Object
Convert a throwable into an array of ThrowableDataPoint objects.
-
-
Field Summary
Fields Modifier and Type Field Description private static int
BUILDER_CAPACITY
static int
REGULAR_EXCEPTION_INDENT
static int
SUPPRESSED_EXCEPTION_INDENT
-
Constructor Summary
Constructors Constructor Description ThrowableProxyUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.String
asString(IThrowableProxy tp)
static void
build(ThrowableProxy nestedTP, java.lang.Throwable nestedThrowable, ThrowableProxy parentTP)
(package private) static int
findNumberOfCommonFrames(java.lang.StackTraceElement[] steArray, StackTraceElementProxy[] parentSTEPArray)
static void
indent(java.lang.StringBuilder buf, int indent)
private static void
recursiveAppend(java.lang.StringBuilder sb, java.lang.String prefix, int indent, IThrowableProxy tp)
(package private) static StackTraceElementProxy[]
steArrayToStepArray(java.lang.StackTraceElement[] stea)
private static void
subjoinExceptionMessage(java.lang.StringBuilder buf, IThrowableProxy tp)
static void
subjoinFirstLine(java.lang.StringBuilder buf, IThrowableProxy tp)
private static void
subjoinFirstLine(java.lang.StringBuilder buf, java.lang.String prefix, int indent, IThrowableProxy tp)
static void
subjoinFirstLineRootCauseFirst(java.lang.StringBuilder buf, IThrowableProxy tp)
static void
subjoinPackagingData(java.lang.StringBuilder builder, StackTraceElementProxy step)
static void
subjoinSTEP(java.lang.StringBuilder sb, StackTraceElementProxy step)
static void
subjoinSTEPArray(java.lang.StringBuilder sb, int indentLevel, IThrowableProxy tp)
static void
subjoinSTEPArray(java.lang.StringBuilder sb, IThrowableProxy tp)
Deprecated.Use subjoinSTEPArray(StringBuilder sb, int indentLevel, IThrowableProxy tp) instead.
-
-
-
Field Detail
-
REGULAR_EXCEPTION_INDENT
public static final int REGULAR_EXCEPTION_INDENT
- See Also:
- Constant Field Values
-
SUPPRESSED_EXCEPTION_INDENT
public static final int SUPPRESSED_EXCEPTION_INDENT
- See Also:
- Constant Field Values
-
BUILDER_CAPACITY
private static final int BUILDER_CAPACITY
- See Also:
- Constant Field Values
-
-
Method Detail
-
build
public static void build(ThrowableProxy nestedTP, java.lang.Throwable nestedThrowable, ThrowableProxy parentTP)
-
steArrayToStepArray
static StackTraceElementProxy[] steArrayToStepArray(java.lang.StackTraceElement[] stea)
-
findNumberOfCommonFrames
static int findNumberOfCommonFrames(java.lang.StackTraceElement[] steArray, StackTraceElementProxy[] parentSTEPArray)
-
asString
public static java.lang.String asString(IThrowableProxy tp)
-
recursiveAppend
private static void recursiveAppend(java.lang.StringBuilder sb, java.lang.String prefix, int indent, IThrowableProxy tp)
-
indent
public static void indent(java.lang.StringBuilder buf, int indent)
-
subjoinFirstLine
private static void subjoinFirstLine(java.lang.StringBuilder buf, java.lang.String prefix, int indent, IThrowableProxy tp)
-
subjoinPackagingData
public static void subjoinPackagingData(java.lang.StringBuilder builder, StackTraceElementProxy step)
-
subjoinSTEP
public static void subjoinSTEP(java.lang.StringBuilder sb, StackTraceElementProxy step)
-
subjoinSTEPArray
public static void subjoinSTEPArray(java.lang.StringBuilder sb, IThrowableProxy tp)
Deprecated.Use subjoinSTEPArray(StringBuilder sb, int indentLevel, IThrowableProxy tp) instead.- Parameters:
sb
- The StringBuilder the STEPs are appended to.tp
- the IThrowableProxy containing the STEPs.
-
subjoinSTEPArray
public static void subjoinSTEPArray(java.lang.StringBuilder sb, int indentLevel, IThrowableProxy tp)
- Parameters:
sb
- The StringBuilder the STEPs are appended to.indentLevel
- indentation level used for the STEPs, usually REGULAR_EXCEPTION_INDENT.tp
- the IThrowableProxy containing the STEPs.
-
subjoinFirstLine
public static void subjoinFirstLine(java.lang.StringBuilder buf, IThrowableProxy tp)
-
subjoinFirstLineRootCauseFirst
public static void subjoinFirstLineRootCauseFirst(java.lang.StringBuilder buf, IThrowableProxy tp)
-
subjoinExceptionMessage
private static void subjoinExceptionMessage(java.lang.StringBuilder buf, IThrowableProxy tp)
-
-