一般在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)
);
}
