重构操作日志记录实现

This commit is contained in:
puhui999
2023-12-19 16:29:13 +08:00
parent 55a215da44
commit 1fae341cae
22 changed files with 491 additions and 106 deletions

View File

@ -5,6 +5,9 @@ import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Map;
/**
* 系统操作日志 Create Req BO
*
@ -58,7 +61,7 @@ public class OperateLogV2CreateReqDTO {
* 拓展字段,有些复杂的业务,需要记录一些字段 ( JSON 格式 )
* 例如说,记录订单编号,{ orderId: "1"}
*/
private String extra;
private Map<String, Object> extra;
/**
* 请求方法名
@ -81,4 +84,38 @@ public class OperateLogV2CreateReqDTO {
@NotEmpty(message = "浏览器 UA 不能为空")
private String userAgent;
/**
* Java 方法名
*/
private String javaMethod;
/**
* Java 方法的参数
*/
private String javaMethodArgs;
/**
* 开始时间
*/
private LocalDateTime startTime;
/**
* 执行时长,单位:毫秒
*/
private Integer duration;
/**
* 结果码
*/
private Integer resultCode;
/**
* 结果提示
*/
private String resultMsg;
/**
* 结果数据
*/
private String resultData;
}

View File

@ -2,6 +2,8 @@ package cn.iocoder.yudao.module.system.api.logger.dto;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 系统操作日志 Resp DTO
*
@ -65,8 +67,8 @@ public class OperateLogV2RespDTO {
private String userAgent;
/**
* 创建时间, 直接返回字符串
* 创建时间
*/
private String createTime;
private LocalDateTime createTime;
}