Commit 3fb7f1c2 by huluobin

异常处理

parent 2a303bfc
......@@ -3,7 +3,6 @@ package com.gogirl.infrastructure.common.exception;
import com.gogirl.infrastructure.common.base.JsonResult;
import com.gogirl.infrastructure.service.mail.MailService;
import com.gogirl.infrastructure.util.ParamsUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.ControllerAdvice;
......@@ -74,8 +73,6 @@ public class RRExceptionHandler {
private void log(Exception ex, HttpServletRequest request) {
log.error("************************异常开始*******************************");
log.error("params:" + ParamsUtils.getParams());
log.error(ex.getMessage(), ex);
log.error("************************异常结束*******************************");
}
......
package com.gogirl.infrastructure.interceptor;
import com.gogirl.infrastructure.common.base.JsonResult;
import com.gogirl.infrastructure.common.util.JsonUtilByFsJson;
import com.gogirl.infrastructure.util.ParamsUtils;
import org.apache.commons.lang3.StringUtils;
......@@ -96,12 +97,32 @@ public class LogAspect {
String uri = request.getRequestURI();
String msg = "方法性能分析: 执行耗时 {}毫秒,来自Dream PWJ的表情";
if (timeDiff < 200) {
logger.info("{}:方法性能分析: 执行耗时 {}毫秒," + "\uD83D\uDE02", uri, timeDiff);
} else {
logger.warn("{}:方法性能分析: 执行耗时 {}毫秒," + "\uD83D\uDE31", uri, timeDiff);
}
Map<String, Object> params = new LinkedHashMap<>(10);
params.put("uri", request.getRequestURI()); // 获取请求的url
//params.put( "method", request.getMethod() ); // 获取请求的方式
params.put("args", point.getArgs()); // 请求参数
//params.put( "className", joinPoint.getSignature().getDeclaringTypeName() + "." + joinPoint.getSignature().getName() ); // 获取类名和获取类方法
params.put("ip", getClientIp(request)); // 获取请求的ip地址
// 输出格式化后的json字符串
String paramsJson = JsonUtilByFsJson.beanToJson(params);
if (obj instanceof JsonResult) {
//统一异常那里打印堆栈
logger.error("************************异常开始*******************************");
if (((JsonResult) obj).getCode() != 200) {
logger.error("exception param:{}", paramsJson);
}
}
return obj;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment