From 4a70415aff0ae2681d76bd131188ecf0f4ce921e Mon Sep 17 00:00:00 2001
From: cp <513960435@qq.com>
Date: 星期一, 08 七月 2024 10:31:56 +0800
Subject: [PATCH] #
---
zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AspectConfig.java | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AspectConfig.java b/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AspectConfig.java
index 1b792c9..d45154b 100644
--- a/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AspectConfig.java
+++ b/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AspectConfig.java
@@ -1,11 +1,16 @@
package com.zy.asrs.openapi.config;
+import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
+import com.zy.asrs.common.openapi.service.ApiLogService;
+import com.zy.asrs.common.utils.IpTools;
+import com.zy.asrs.framework.common.R;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
@@ -22,6 +27,9 @@
@Aspect
@Slf4j
public class AspectConfig {
+
+ @Autowired
+ private ApiLogService apiLogService;
@Pointcut("execution(* com.zy.asrs.openapi.controller..*.*(..))")
private void webLog() {
@@ -40,6 +48,20 @@
long start = System.currentTimeMillis();
Object result = joinPoint.proceed(joinPoint.getArgs());
log.info("璇锋眰鍝嶅簲鍙傛暟{}", JSONObject.toJSONString(result));
+
+ // 淇濆瓨鎺ュ彛鏃ュ織
+ Object appAuth = request.getAttribute("appAuth");
+ String appkey = request.getHeader("appkey");
+ apiLogService.saveLog(
+ String.valueOf(appAuth),
+ request.getRequestURI(),
+ appkey,
+ IpTools.gainRealIp(request),
+ JSONObject.toJSONString(filterArgs(joinPoint.getArgs())),
+ JSON.toJSONString(result),
+ String.valueOf(((R) result).get("code")).equalsIgnoreCase("200")
+ );
+
long end = System.currentTimeMillis();
log.info("鎵ц鑰楁椂:{}", end - start);
return result;
--
Gitblit v1.9.1