在Java里怎樣把exception的stacktrace壓縮到一行?

在Java里怎樣把exception的stacktrace壓縮到一行?

一般在Java里,我們可以用printStackTrace把stacktrace列印出來。

try {
    // do something
} catch (Exception e) {
    e.printStackTrace();    
}

在server里,如果我們需要用graylog來search log,就需要把stacktrace壓縮到一行。我們可以用apache的ExceptionUtils

import org.apache.commons.lang.exception.ExceptionUtils;
//...

try {
    // do something
} catch (Exception e) {
    logger.error("Exception: {}", 
        ExceptionUtils.getStackTrace(e)
    );
}

Leave a Comment

Your email address will not be published.