一般在try catch时都需要把错误日志记录下来,以便排查

通用记录异常信息工具方法:

/**
     * 获取日志信息
     * @param e
     * @return
     */
    public static StringBuffer getExceptionMsg(Exception e){
        //记录报错内容
        StackTraceElement[] elems = e.getStackTrace();
        String text = "\n";
        for(StackTraceElement elem : elems) {
            text +=  "\t"+elem.toString()+"\n";
        }
        String exTitle = e.toString();
        StringBuffer msg = new StringBuffer();
        msg.append("异常类型【");
        msg.append(exTitle);
        msg.append("】 \n\t >> ------------------ 异常详情 -----------------<< \n");
        msg.append(text);
        return msg;
    }

使用示例:

try{
//可能异常的操作

} catch (Exception e) {
    LOG.error(Util.getExceptionMsg(e));
}