Appearance
用户操作日志
注:用户操作日志,是可登录的账号,在系统中新增,编辑或删除对应的设置,进行操作日志记录的行为。
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;
......
}