|
|
|
@@ -22,6 +22,9 @@ public class GlobalDefultExceptionHandler { |
|
|
|
|
|
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass()); |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private boolean isFmException; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private MailService mailService; |
|
|
|
|
|
|
|
@@ -30,21 +33,24 @@ public class GlobalDefultExceptionHandler { |
|
|
|
public String defultExcepitonHandler(HttpServletRequest request, Exception e) { |
|
|
|
log(e, request); |
|
|
|
|
|
|
|
StringWriter sw = new StringWriter(); |
|
|
|
PrintWriter pw = new PrintWriter(sw); |
|
|
|
e.printStackTrace(pw); |
|
|
|
if(isFmException) { |
|
|
|
StringWriter sw = new StringWriter(); |
|
|
|
PrintWriter pw = new PrintWriter(sw); |
|
|
|
e.printStackTrace(pw); |
|
|
|
|
|
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 |
|
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 |
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
sb.append(df.format(new Date())); |
|
|
|
sb.append("\n"); |
|
|
|
sb.append(sw.toString()); |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
sb.append(df.format(new Date())); |
|
|
|
sb.append("\n"); |
|
|
|
sb.append(sw.toString()); |
|
|
|
|
|
|
|
String[] receivers = new String[] {"hupeng@iformall.com", "wuguoqiang@iformall.com", "gongbiao@iformall.com"}; |
|
|
|
String[] receivers = new String[] {"hupeng@iformall.com", "wuguoqiang@iformall.com", "gongbiao@iformall.com"}; |
|
|
|
|
|
|
|
//发送邮件 |
|
|
|
mailService.sendSimpleMail(receivers, "请求地址:" + request.getRequestURL() + "异常", sb.toString()); |
|
|
|
} |
|
|
|
|
|
|
|
//发送邮件 |
|
|
|
mailService.sendSimpleMail(receivers, "请求地址:" + request.getRequestURL() + "异常", sb.toString()); |
|
|
|
|
|
|
|
return "发生异常"; |
|
|
|
} |
|
|
|
|