org.apache.log4j.spi
public class: ThrowableInformation [javadoc |
source]
java.lang.Object
org.apache.log4j.spi.ThrowableInformation
All Implemented Interfaces:
Serializable
ThrowableInformation is log4j's internal representation of
throwables. It essentially consists of a string array, called
'rep', where the first element, that is rep[0], represents the
string representation of the throwable (i.e. the value you get
when you do throwable.toString()) and subsequent elements
correspond the stack trace with the top most entry of the stack
corresponding to the second entry of the 'rep' array that is
rep[1].
| Field Summary |
|---|
| static final long | serialVersionUID | |
| Method from org.apache.log4j.spi.ThrowableInformation Detail: |
public Throwable getThrowable() {
return throwable;
}
|
public String[] getThrowableStrRep() {
if(rep != null) {
return (String[]) rep.clone();
} else {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
throwable.printStackTrace(pw);
pw.flush();
LineNumberReader reader = new LineNumberReader(
new StringReader(sw.toString()));
ArrayList lines = new ArrayList();
try {
String line = reader.readLine();
while(line != null) {
lines.add(line);
line = reader.readLine();
}
} catch(IOException ex) {
lines.add(ex.toString());
}
rep = new String[lines.size()];
lines.toArray(rep);
}
return rep;
}
|