1)定义注解
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
String value() default "";
}
2)定义entity 这里我用的jpa
/**
* @author Lee
* @description 行为日志类
* @date 2020-03-06 11:10
**/
@Entity
@Data
@Table(name = "log")
@NoArgsConstructor
public class Log implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username", columnDefinition = "VARCHAR(128) comment '用户名'")
private String username;
@Column(name = "userid", columnDefinition = "INT(22) comment '用户id'")
private Long userId;
@Lob
@Column(name = "description", columnDefinition = "TEXT comment '描述'")
private String description;
@Column(name = "method", columnDefinition = "VARCHAR(128) comment '方法名'")
private String method;
@Lob
@Column(name = "params", columnDefinition = "TEXT comment '参数'")
private String params;
@Column(name = "log_type", columnDefinition = "VARCHAR(10) comment '日志类型'")
private String logType;
@Column(name =