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

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

    1
    支持参数如下:

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

    提示
    关于自定义操作功能使用流程
    1、在BusinessType中新增业务操作类型如:

    /**
     * 测试
     */
    TEST,
    

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

    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中使用注解

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

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