Получение трассировки стека в регистраторе

Я использую 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 (); , но не получил полной трассировки стека. Есть предложения?

44
задан Allan Pereira 30 January 2018 в 12:28
поделиться