前言
在项目开发过程中,我们经过会遇到各种各样的问题,我们会尽可能地做很多记录,以便事后对错误进行复查。一些通常的手段就是使用Log文件保存每天的后台请求日志。为了方便排查和做到可视化操作,楼主今日通过学习Spring AOP后,引用AOP实现记录每次API访问日志。该日志主要记录每次访问API成功的请求,配合 错误日志拦截器SystemExceptionHandler,就可以对每一次请求做日志管理了。以下是实现方式:
记录实体
/**
* 保存请求记录
* @author Kellan_Song
* @createTime 2019年4月4日
*/
@Entity
@Table(name="request_record")
public class RequestRecord implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; //主键
private String request; //请求参数
private String response; //响应结果
private Date createTime; //访问时间
private String ip; //访问者ip
private String apiAdr; //请求地址
public RequestRecord() {
super();
}
public RequestRecord(String request, String response, Date createTime, String ip, String apiAdr) {
super();
this.request = request;
this.response = response;