- 请求时间
*/
@Column(name = “create_time”)
private Date createTime;
/**
- 请求方式
*/
private String method;
/**
- 请求参数
*/
private String params;
/**
- 请求状态:1 成功 0 失败
*/
private Integer status;
/**
- 请求IP
*/
private String ip;
/**
- 请求来源地址
*/
private String location;
/**
- 请求耗时
*/
private Integer time;
/**
- 返回内容
*/
private String response;
}
3.AOP切面如下
package com.tjair.tjapi.config;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.tjair.common.log.TjapiLogVo;
import com.tjair.common.util.IPUtil;
import com.tjair.tjapi.feign.LogFeignService;
import com.tjair.tjapi.util.HttpHelper;
import io.swagger.annotations.ApiOperation;
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.aspectj.lang.reflect.MethodSignature;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.Date;
import java.util.Objects;
/**
-
@description 拦截所有控制器的返回,记录响应报文
-
@author unhejing
-
@date 2021-03-17 上午11:52:26
*/
@Aspect
@Configuration