我正在使用log4j记录我的异常。我想记录e.printStackTrace();
中的所有内容。
我的代码看起来像这样:
try {
} catch(Exception e) {
log.error("Exception is:::" + e);
}
但我得到的内容长得像这样:
2012-02-02 12:47:03,227 ERROR [com.api.bg.sample] - Exception in unTech:::[Ljava.lang.StackTraceElement;@6ed322
2012-02-02 12:47:03,309 ERROR [com.api.bg.sample] - Exception is :::java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
但我期望的内容是:
java.io.IOException: Not in GZIP format
at java.util.zip.GZIPInputStream.readHeader(Unknown Source)
at java.util.zip.GZIPInputStream.<init>(Unknown Source)
at java.util.zip.GZIPInputStream.<init>(Unknown Source)
at com.api.bg.sample.unGZIP(sample.java:191)
at com.api.bg.sample.main(sample.java:69)
我尝试使用e.getMessage()
和e.getStackTrace();
,但是我没有得到完整的堆栈跟踪信息。有什么建议吗?