
一般在Java里,我們可以用printStackTrace把stacktrace列印出來。
try {
// do something
} catch (Exception e) {
e.printStackTrace();
}
try {
// do something
} catch (Exception e) {
e.printStackTrace();
}
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)
);
}
import org.apache.commons.lang.exception.ExceptionUtils;
//...
try {
// do something
} catch (Exception e) {
logger.error("Exception: {}",
ExceptionUtils.getStackTrace(e)
);
}
import org.apache.commons.lang.exception.ExceptionUtils; //... try { // do something } catch (Exception e) { logger.error("Exception: {}", ExceptionUtils.getStackTrace(e) ); }