请求日志 异步打印

This commit is contained in:
2024-12-30 16:42:32 +08:00
parent b2eb085472
commit 769e476b23

View File

@@ -1,5 +1,6 @@
package com.sqx.common.aspect; package com.sqx.common.aspect;
import cn.hutool.core.thread.ThreadUtil;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.sqx.common.utils.HttpContextUtils; import com.sqx.common.utils.HttpContextUtils;
import com.sqx.common.utils.IPUtils; import com.sqx.common.utils.IPUtils;
@@ -44,22 +45,27 @@ public class AppApiMethodAspect {
// 执行被拦截的方法 // 执行被拦截的方法
Object result = pjp.proceed(); Object result = pjp.proceed();
long end = System.currentTimeMillis();
ThreadUtil.execAsync(() -> {
//请求的参数 //请求的参数
String resultJson = new Gson().toJson(result); String resultJson = new Gson().toJson(result);
try{ try {
HttpServletRequest request = HttpContextUtils.getHttpServletRequest(); HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
long end = System.currentTimeMillis(); if (StringUtils.isNotBlank(resultJson) && !"null".equals(resultJson)) {
if(StringUtils.isNotBlank(resultJson) && !"null".equals(resultJson)){ log.info("\n>>>>>> {} {}" +
log.info("\n>>>>>> {} {}\n>>>>>> IP: {} \n>>>>>> execute time:{}ms \n>>>>>> Request: {}\n>>>>>> Response: {}", "\n>>>>>> IP: {} " +
request.getMethod(), request.getRequestURL(), IPUtils.getIpAddr(request),end-start, "\n>>>>>> execute time:{}ms " +
"\n>>>>>> Request: {}" +
"\n>>>>>> Response: {}",
request.getMethod(), request.getRequestURL(), IPUtils.getIpAddr(request), end - start,
params, params,
resultJson resultJson
); );
} }
}catch (Exception e){ } catch (Exception e) {
log.error("Request 为空"+e.getMessage()); log.error("Request 为空" + e.getMessage());
} }
});
return result; return result;
} }
} }