Skip to content

用户操作日志

注:用户操作日志,是可登录的账号,在系统中新增,编辑或删除对应的设置,进行操作日志记录的行为。

UserLoggerFactory:全局静态工具类,可直接调用

记录新增操作

  • 样例:[张三]新增了[套餐分组]; 新增对象为[测试套餐分组];
c#
UserLoggerFactory.Default.CommitAdd(currentUser.RealName, setmealType);

记录编辑操作

  • 样例:[张三]编辑了[套餐分组]; [分组名称] 由 [手办] 更改为 [精品手办]
c#
// 编辑内容之前进行快照
UserLoggerFactory.Default.SnapshotBefore(setmealType);

// 进行编辑的正常代码
......

// 保存完成之后进行快照并提交
UserLoggerFactory.Default.SnapshotAfter(setmealType).CommitUpdate(currentUser.RealName);

记录删除/批量删除操作

  • 样例:[张三]删除了[员工信息]; 删除对象为[13445444354];
c#
UserLoggerFactory.Default.CommitDelete(currentUser.RealName, objs: employee);

记录其他操作记录

  • 样例:张三回复了一条信息
c#
UserLoggerFactory.Default.CommitOperate("张三回复了一条信息");

LoggerDisplay特性

LoggerDisplay特性用在实体或实体的属性中,标识记录日志时所对应的显示名称

Name: 显示的友好名称

IsMain: 是否主属性,当新增或删除时,仅记录实体的主属性值

  • 例子:[张三]新增了[套餐分组]; 新增对象为[测试分组];
    --其中分组名称即为主属性
c#
    [LoggerDisplay(Name = "员工信息")]
    public class BasicEmployee : EntityBase, ISoftDelete, IAudit
    {        
        /// <summary>
        /// 登录帐号
        /// </summary>
        [LoggerDisplay(Name = "登录账号", IsMain = true)]
        public string UserName { get; set; } = string.Empty;

        ......
    }

广州宝点数字化科技