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