Browse Source

导出日志问题修改

zhc
review512jwy@163.com 3 weeks ago
parent
commit
5a0917340e
  1. 9
      dongjian-dashboard-back-controller/src/main/java/com/dongjian/dashboard/back/configurator/aspect/OperationLogAspect.java

9
dongjian-dashboard-back-controller/src/main/java/com/dongjian/dashboard/back/configurator/aspect/OperationLogAspect.java

@ -8,6 +8,8 @@ import com.dongjian.dashboard.back.model.DashboardOperationLog;
import com.dongjian.dashboard.back.service.common.CommonOpt; import com.dongjian.dashboard.back.service.common.CommonOpt;
import com.dongjian.dashboard.back.util.IPUtils; import com.dongjian.dashboard.back.util.IPUtils;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -71,7 +73,12 @@ public class OperationLogAspect {
logEntry.setMethodName(method.getName()); logEntry.setMethodName(method.getName());
logEntry.setClassName(signature.getDeclaringTypeName()); logEntry.setClassName(signature.getDeclaringTypeName());
logEntry.setIpAddress(IPUtils.getClientIp(request)); logEntry.setIpAddress(IPUtils.getClientIp(request));
String paramsJson = objectMapper.writeValueAsString(joinPoint.getArgs()); // String paramsJson = objectMapper.writeValueAsString(joinPoint.getArgs());
Object[] filteredArgs = Arrays.stream(joinPoint.getArgs())
.filter(arg -> !(arg instanceof ServletRequest) && !(arg instanceof ServletResponse))
.toArray();
String paramsJson = objectMapper.writeValueAsString(filteredArgs);
logEntry.setRequestParams(paramsJson); logEntry.setRequestParams(paramsJson);
logEntry.setExecutionTimeMs(duration); logEntry.setExecutionTimeMs(duration);
logEntry.setCreatedAt(System.currentTimeMillis()); logEntry.setCreatedAt(System.currentTimeMillis());

Loading…
Cancel
Save