1、优化api日志请求参数格式

This commit is contained in:
xjs 2022-01-18 16:20:38 +08:00
parent b47e51233f
commit b69164753c
1 changed files with 12 additions and 11 deletions

View File

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.xjs.annotation.ApiLog; import com.xjs.annotation.ApiLog;
import com.xjs.business.log.RemoteLogFeign; import com.xjs.business.log.RemoteLogFeign;
@ -109,19 +110,19 @@ public class ApiLogAspect {
String url = apiLog.url();//请求地址 String url = apiLog.url();//请求地址
entity.setUrl(url); entity.setUrl(url);
Object[] args = joinPoint.getArgs();//请求体 Object[] args = joinPoint.getArgs();//请求体
StringBuilder builder = new StringBuilder();
for (int i = 0; i < args.length; i++) {
String json = JSON.toJSONString(args[i]);
//判断最后一位
if (i == args.length - 1) {
builder.append(json);
} else {
builder.append(json + ",");
}
}
if (args.length > 1) {
JSONArray objects = new JSONArray();
for (Object arg : args) {
String json = JSON.toJSONString(arg);
objects.add(json);
entity.setRequest(objects.toJSONString());
}
} else {
String jsonString = JSON.toJSONString(args[0]);
entity.setRequest(jsonString);
}
entity.setMethod(apiLog.method()); entity.setMethod(apiLog.method());
entity.setRequest(builder.toString());
if (Objects.nonNull(jsonResult)) { if (Objects.nonNull(jsonResult)) {
entity.setResponse(jsonResult.toString()); entity.setResponse(jsonResult.toString());
} }