Althars123 il y a 4 ans
Parent
commit
406bd79039

+ 4 - 2
zzjs-admin/src/main/java/com/miaxis/app/controller/film/FilmController.java

@@ -25,6 +25,7 @@ import com.miaxis.film.service.IFilmOrderService;
 import io.swagger.annotations.*;
 import lombok.Data;
 import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.RandomStringUtils;
 import org.apache.http.HttpResponse;
 import org.apache.http.HttpStatus;
@@ -60,6 +61,7 @@ import static com.miaxis.common.utils.OrderCodeFactory.getOrderCode;
 @RequiredArgsConstructor
 @RequestMapping(Constants.STUDENT_PREFIX+"/film/wxpay")
 @Api(tags = {"【小程序-电影】"})
+@Slf4j
 public class FilmController extends BaseController {
 
     @Autowired
@@ -99,8 +101,8 @@ public class FilmController extends BaseController {
         UserInfo student = SecurityUtils.getLoginUser().getStudent();
         Long id = student.getId();
         String orderCode = getOrderCode(id);
-        System.out.println(appid);
-        System.out.println(notifyUrl);
+        log.info(appid);
+        log.info(notifyUrl);
 
         //生成预订单
         ObjectNode rootNode = objectMapper.createObjectNode();

+ 59 - 0
zzjs-admin/src/main/java/com/miaxis/app/controller/film/LogFileAspect.java

@@ -0,0 +1,59 @@
+package com.miaxis.app.controller.film;
+
+import cn.hutool.json.JSONUtil;
+import com.miaxis.common.utils.ServletUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.*;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.Arrays;
+
+@Aspect
+@Component
+@Slf4j
+public class LogFileAspect {
+
+
+    @Pointcut("execution(* com.miaxis.*.controller..*(..))")
+//@Pointcut("@annotation(com.miaxis.common.annotation.Log)")
+    public void logPoint() {
+
+    }
+
+    @Before("logPoint()")
+    public void doBefore(JoinPoint joinPoint) throws Throwable {
+        // 接收到请求,记录请求内容
+        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+        HttpServletRequest request = attributes.getRequest();
+
+
+        // 记录下请求内容
+        log.info("HTTP METHOD : " + request.getMethod());
+        log.info("请求地址 : " + request.getRequestURL().toString());
+        log.info("IP : " + request.getRemoteAddr());
+        log.info("CLASS_METHOD : " + joinPoint.getSignature().getDeclaringTypeName() + "." + joinPoint.getSignature().getName());
+       // log.info("ARGS : " + Arrays.toString(joinPoint.getArgs()));
+        log.info("ARGS_JSON : " + JSONUtil.toJsonStr(joinPoint.getArgs()));
+    }
+
+    @AfterReturning(returning = "ret", pointcut = "logPoint()")// returning的值和doAfterReturning的参数名一致
+    public void doAfterReturning(Object ret) throws Throwable {
+        // 处理完请求,返回内容
+        log.info("返回值 : " + ret);
+    }
+
+    @Around("logPoint()")
+    public Object doAround(ProceedingJoinPoint pjp) throws Throwable {
+        long startTime = System.currentTimeMillis();
+        Object ob = pjp.proceed();// ob 为方法的返回值
+        log.info("耗时 : " + (System.currentTimeMillis() - startTime) + "ms");
+        return ob;
+    }
+
+}
+