| | |
| | | package com.mzl.flower.config; |
| | | |
| | | import com.mzl.flower.config.exception.ValidationException; |
| | | import com.mzl.flower.utils.IpUtil; |
| | | import org.apache.commons.lang3.ArrayUtils; |
| | | import org.aspectj.lang.JoinPoint; |
| | |
| | | Object o = joinPoint.proceed(); |
| | | return o; |
| | | } catch (Throwable e) { |
| | | result = "failure"; |
| | | final Writer writer = new StringWriter(); |
| | | final PrintWriter print = new PrintWriter(writer); |
| | | e.printStackTrace(print); |
| | | if(e instanceof ValidationException){ |
| | | result = "validate"; |
| | | errorMsg = ((ValidationException) e).getErrorMessageKey(); |
| | | }else{ |
| | | result = "error"; |
| | | final Writer writer = new StringWriter(); |
| | | final PrintWriter print = new PrintWriter(writer); |
| | | e.printStackTrace(print); |
| | | errorMsg = e.getMessage(); |
| | | } |
| | | throw e; |
| | | } finally { |
| | | //程序结束的时间 |
| | |
| | | HttpServletRequest request = attributes.getRequest(); |
| | | String logReturnMsg = "{\"startTime\":\"{}\",\"endTime\":\"{}\",\"method\":\"{}\",\"api\":\"{}\"" + |
| | | ",\"ip\":\"{}\",\"duration\":\"{}\",\"result\":\"{}\",\"errorMsg\":\"{}\"}"; |
| | | logger.info(logReturnMsg, beginTime, endTime, request.getMethod(), request.getRequestURI(), IpUtil.getIpAddress(request), requestTime, result, errorMsg); |
| | | if("success".equals(result) || "validate".equals(result)){ |
| | | logger.info(logReturnMsg, beginTime, endTime, request.getMethod(), request.getRequestURI(), IpUtil.getIpAddress(request), requestTime, result, errorMsg); |
| | | }else{ |
| | | logger.error(logReturnMsg, beginTime, endTime, request.getMethod(), request.getRequestURI(), IpUtil.getIpAddress(request), requestTime, result, errorMsg); |
| | | } |
| | | } |
| | | } |
| | | } |