|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.logging.log4j.core.impl.ThrowableProxy
public class ThrowableProxy
Wraps a Throwable to add packaging information about each stack trace element.
A proxy is used to represent a throwable that may not exist in a different class loader or JVM. When an application deserializes a ThrowableProxy, the throwable may not be set, but the throwable's information is preserved in other fields of the proxy like the message and stack trace.
TODO: Move this class to org.apache.logging.log4j.core because it is used from LogEvent.
TODO: Deserialize: Try to rebuild Throwable if the target exception is in this class loader?
Constructor Summary | |
---|---|
ThrowableProxy(Throwable throwable)
Constructs the wrapper for the Throwable that includes packaging data. |
Method Summary | |
---|---|
boolean |
equals(Object obj)
|
void |
formatWrapper(StringBuilder sb,
ThrowableProxy cause)
Formats the specified Throwable. |
void |
formatWrapper(StringBuilder sb,
ThrowableProxy cause,
List<String> packages)
Formats the specified Throwable. |
ThrowableProxy |
getCauseProxy()
|
String |
getCauseStackTraceAsString()
Format the Throwable that is the cause of this Throwable. |
String |
getCauseStackTraceAsString(List<String> packages)
Format the Throwable that is the cause of this Throwable. |
int |
getCommonElementCount()
Return the number of elements that are being omitted because they are common with the parent Throwable's stack trace. |
ExtendedStackTraceElement[] |
getExtendedStackTrace()
Gets the stack trace including packaging information. |
String |
getExtendedStackTraceAsString()
Format the stack trace including packaging information. |
String |
getExtendedStackTraceAsString(List<String> ignorePackages)
Format the stack trace including packaging information. |
String |
getLocalizedMessage()
|
String |
getMessage()
|
String |
getName()
Return the FQCN of the Throwable. |
StackTraceElement[] |
getStackTrace()
|
ThrowableProxy[] |
getSuppressedProxies()
Gets proxies for suppressed exceptions. |
String |
getSuppressedStackTrace()
Format the suppressed Throwables. |
Throwable |
getThrowable()
The throwable or null if this object is deserialized from XML or JSON. |
int |
hashCode()
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ThrowableProxy(Throwable throwable)
throwable
- The Throwable to wrap, must not be null.Method Detail |
---|
public boolean equals(Object obj)
equals
in class Object
public void formatWrapper(StringBuilder sb, ThrowableProxy cause)
sb
- StringBuilder to contain the formatted Throwable.cause
- The Throwable to format.public void formatWrapper(StringBuilder sb, ThrowableProxy cause, List<String> packages)
sb
- StringBuilder to contain the formatted Throwable.cause
- The Throwable to format.packages
- The List of packages to be suppressed from the trace.public ThrowableProxy getCauseProxy()
public String getCauseStackTraceAsString()
public String getCauseStackTraceAsString(List<String> packages)
packages
- The List of packages to be suppressed from the trace.
public int getCommonElementCount()
public ExtendedStackTraceElement[] getExtendedStackTrace()
public String getExtendedStackTraceAsString()
public String getExtendedStackTraceAsString(List<String> ignorePackages)
ignorePackages
- List of packages to be ignored in the trace.
public String getLocalizedMessage()
public String getMessage()
public String getName()
public StackTraceElement[] getStackTrace()
public ThrowableProxy[] getSuppressedProxies()
public String getSuppressedStackTrace()
public Throwable getThrowable()
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1999-2015 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.