spring异步存储错误信息日志
来源:互联网 发布:大智慧ts诊断主图源码 编辑:程序博客网 时间:2024/05/29 15:23
public class SpException extends Exception{private static final long serialVersionUID = 10086L ;private ErrorCodeEnum errorCode ;public SpException(ErrorCodeEnum e , String message){super(message) ;this.errorCode = e ;}public ErrorCodeEnum getErrorCode() {return errorCode;}public String getStackTraceToString(int size) throws IOException{StringWriter sw = null; PrintWriter pw = null ; try { sw = new StringWriter(); pw = new PrintWriter(sw); this.printStackTrace(pw); pw.flush(); sw.flush(); } finally { if (sw != null) sw.close(); if (pw != null) pw.close(); } StringBuilder build = new StringBuilder() ; for(String s : sw.toString().split("\\n")){ if(! StringUtils.isEmpty(s) && size-- > 0) build.append(s + "\n") ; } return build.toString() ; }}<task:executor id="sp_writeLog" pool-size="20" queue-capacity="1000" rejection-policy="CALLER_RUNS" />public class SpExceptionResolver{private static final Logger logger = Logger.getLogger(LogAspect.class);@Async("sp_writeLog")public static void resolveException(HttpServletRequest request , Exception e) {if (e instanceof SpException) {String requestPath = request.getRequestURI() ;StringBuilder build = new StringBuilder() ;build.append("\n" + "Begin:" + "\n" + "Url:" + requestPath + "\n"+ "RequestParams:" + JSONObject.toJSON(request.getParameterMap()) + "\n") ;SpException spE = (SpException) e;build.append("Error Code : " + spE.getErrorCode() + "\n") ;try {build.append(spE.getStackTraceToString(2));}catch (IOException e1) {build.append("系统异常");}logger.error(build.toString()) ;} else {logger.error("系统异常");}}}
0 0
- spring异步存储错误信息日志
- Log4j异步存储日志
- spring aop 异步处理系统日志
- Spring Boot 多线程开发之异步日志
- 日志错误信息等级
- JMeter 日志和错误信息
- Spring Boot 日志配置(LogBack,LockBack异步日志)
- 查看 postfix配置错误信息日志
- XXX集群日志错误信息总结
- 使用 Log4j、ActiveMQ 和 Spring 实现异步日志
- 提取sql 错误信息存储过程
- spring+ibatis 不打印错误信息
- Spring的BindException设置错误信息
- java通过slf4j+logback+spring aop 自定义日志文件存储
- Spring异步
- spring异步
- 日志存储
- Android--入门---14---(查看日志 & 错误信息)
- js数组
- android基础_第七天
- ibatis中insert值的同时返回主键
- infiniband学习总结
- java调用并执行shell脚本以及问题总结
- spring异步存储错误信息日志
- SQLite安卓自带数据库
- Android开篇
- Appium之IOS第一个demo
- JQueryUI的dialog弹窗缓存问题
- Android坑--简直。。
- POJ2549-Sumsets【折半搜索】
- 使用git提交代码到github
- Hdu 5915 The Fastest Runner Ms. Zhang(环套树)