org.springframework.boot
spring-boot-starter-aop
gson主要是我用于数据的处理,不是必须的
com.google.code.gson
gson
2.8.1
个人喜好
org.springframework.boot
spring-boot-devtools
runtime
org.projectlombok
lombok
true
3、日志实体类和service
package com.space.aspect.bo;
import lombok.Data;
/**
* 系统日志bo
* @author zhuzhe
*/
@Data
public class SysLogBO {
private String className;
private String methodName;
private String params;
private Long exeuTime;
private String remark;
private String createDate;
}
package com.space.aspect.service;
import com.space.aspect.bo.SysLogBO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
* @author zhuzhe
*/
@Slf4j
@Service
public class SysLogService {
public boolean save(SysLogBO sysLogBO){
// 这里就不做具体实现了
log.info(sysLogBO.getParams());
return true;
}
}
4、定义日志注解
这里呢,我们记录日志使用注解的形式。所以,先定义一个注解
package com.space.aspect.anno;
import java.lang.annotation.*;
/**
* 定义系统日志注解
* @author zhuzh