这里以pai-console 为例子

1、在后台工程目录添加/resource/log/pai-log.yaml

log:
  actions:
    - key: 'dept_staff_update'
      value: '部门与员工变更'
      types:
        - {key: 'add_dept',value: '新建了部门【${deptName}】'}
        - {key: 'update_dept',value: '编辑了部门【${deptName}】的信息'}
        - {key: 'del_dept',value: '删除部门【${deptName}】'}
        - {key: 'add_staff',value: '添加了员工【${staffName}】'}
       - {key: 'del_staff',value: '删除了员工【${staffName}】'}
       - {key: 'stop_staff',value: '停用了员工【${staffName}】'}
       - {key: 'edit_staff',value: '编辑了员工【${staffName}】'}
       - {key: 'pass_staff',value: '通过了【${staffName}】的加入申请'}
       - {key: 'refused_staff',value: '拒绝了【${staffName}】的加入申请'}
       - {key: 'enable_staff',value: '启用了员工【${staffName}】'}
    - key: 'ent_update'
      value: '企业信息变更'
      types:
        - {key: 'edit_ent',value: '编辑了企业【${entName}】的信息' }
    - key: 'park_update'
      value: '园区信息变更'
      types:
        - {key: 'edit_park',value: '编辑了园区信息'}
        - {key: 'invite_ent',value: '邀请了企业【${entName}】'}
        - {key: 'park_edit_ent',value: '编辑了企业【${entName}】的信息'}
    - key: 'app_update'
      value: '应用套件变更'
      types:
        - {key: 'install_app',value: '安装了应用套件【${appName}】'}
        - {key: 'uninstall_app',value: '卸载了应用套件【${appName}】'}
        - {key: 'edit_app',value: '修改了应用套件【${appName}】的配置'}
        - {key: 'update_app',value: '更新了应用套件【${appName}】'}
        - {key: 'set_micro_visible',value: '设置了【${appName}】可见范围'}

    - key: 'role_update'
      value: '企业角色变更'
      types:
        - { key: 'add_ent_role',value: '添加【${roleName}】角色' }
        - { key: 'update_ent_role',value: '更新【${roleName}】角色' }
        - { key: 'del_ent_role',value: '删除角色【${roleName}】' }
        - { key: 'auth_role',value: '对【${roleName}】授权' }

    - key: 'park_user_update'
      value: 'c端用户变更'
      types:
        - { key: 'stop_user',value: '停止用户【${userName}】' }
        - { key: 'enable_user',value: '启用用户【${userName}】' }

log.actions.key:表示日志的大类,例如归属通讯录人员变更
log.acitons.types[]:表示日志具体的操作内容,支持${}获取请求参数内的内容

2、使用@SysLog 注解

package cn.flyrise.pai.console.model.constants;

/**
 * @author: zhucanyi
 * @description:
 * @date: Create in 1:56 下午 2020/7/24
 * @modified By:
 */
public class ConsoleConstants {

    //部门与员工变更--- start

    public final static String ADD_DEPT = "add_dept";

    public final static String UPDATE_DEPT = "update_dept";

    public final static String DEL_DEPT = "del_dept";

    public final static String ADD_STAFF = "add_staff";

    public final static String EDIT_STAFF = "edit_staff";

    public final static String STOP_STAFF = "stop_staff";

    public final static String DEL_STAFF = "del_staff";

    public final static String ENABLE_STAFF = "enable_staff";

    public final static String PASS_STAFF = "pass_staff";

    public final static String REFUSED_STAFF = "refused_staff";


    //部门与员工变更--- end

    public final static String EDIT_ENT = "edit_ent";

    public final static String EDIT_PARK = "edit_park";

    public final static String INVITE_ENT = "invite_ent";

    public final static String PARK_EDIT_ENT = "park_edit_ent";


    //应用套件变更

    public final static String INSTALL_APP = "install_app";
    public final static String UNINSTALL_APP = "uninstall_app";
    public final static String EDIT_APP = "edit_app";
    public final static String UPDATE_APP = "update_app";


    //企业角色

    public final static String ADD_ENT_ROLE = "add_ent_role";
    public final static String UPDATE_ENT_ROLE = "update_ent_role";
    public final static String DEL_ENT_ROLE = "del_ent_role";
    public final static String AUTH_ROLE = "auth_role";


    //c 端用户

    public final static String STOP_USER = "stop_user";
    public final static String ENABLE_USER = "enable_user";


    //微应用设置可见范围

    public final static String SET_MICRO_VISIBLE = "set_micro_visible";


    public static final String SUITE_NAME = "console:suite_name";

    public static final String USER_ICON_OSS = "console:user:icon:oss";

    //企业邀请

    public static final String JOIN_ENTERPRISE = "join_enterprise";
}

支持在方法级别使用,controller,service的方法都能使用
@SysLog(action = ConsoleConstants.PASS_STAFF)
action:/log/pai-log.yaml,log.actions.types.key 定义的key例如 pass_staff
saveParms:是否保存请求参数,默认为true
saveResponse: 是否保存返回数据,如敏感数据需设置为false

3、最后就可以在运营后台看到

文档更新时间: 2024-12-12 09:50   作者:朱灿奕