系统日志

在实际开发中,对于某些关键业务,我们通常需要记录该操作的内容,一个操作调一次记录方法,每次还得去收集参数等等,会造成大量代码重复。我们希望代码中只有业务相关的操作,在项目中使用注解来完成此项功能。

在需要被记录日志的controller方法上添加@Log注解,使用方法如下:

  1. @Log(title = "用户管理", businessType = BusinessType.INSERT)

支持参数如下:

参数类型默认值描述
titleString操作模块
businessTypeBusinessTypeOTHER操作功能(OTHER其他 INSERT新增 UPDATE修改 DELETE删除 GRANT授权 EXPORT导出 IMPORT导入 FORCE强退 GENCODE生成代码 CLEAN清空数据)
operatorTypeOperatorTypeMANAGE操作人类别(OTHER其他 MANAGE后台用户 MOBILE手机端用户)
isSaveRequestDatabooleantrue是否保存请求的参数

关于自定义操作功能使用流程

1、在BusinessType中新增业务操作类型如:

  1. /**
  2. * 测试
  3. */
  4. TEST,

2、在sys_dict_data字典数据表中初始化操作业务类型

  1. insert into sys_dict_data values(25, 10, '测试', '10', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '测试操作');

3、在Controller中使用注解

  1. @Log(title = "测试标题", businessType = BusinessType.TEST)

逻辑实现代码 com.ruoyi.framework.aspectj.LogAspect查询操作详细记录可以登录系统(系统管理-操作日志)