首页 > 其他分享 >系统操作日志的实现思路

系统操作日志的实现思路

时间:2023-02-01 18:45:31浏览次数:50  
标签:思路 set Description get 修改 操作 日志 public

系统操作日志的实现思路主要问题不在于写日志和表结构设计上。

主要问题在识别出哪些数据做了修改。并生成日志。

表中数据列众多,且要监控多个表。如果要监控的每个表都去写代码去监控和转换这样的工作量就会比较大。

如,用户表【Name,sex,Age】

生成的操作日志是:XX人在XX时间修改了用户的【姓名】修改前:xxx,修改后:xxx,【性别】修改前:XXXX,修改后。操作结果:成功。

 我的思路是使用反射,写个通用的比较方法将修改前对象和修改后对象转入,使用反射去比较两个对像的值是否修改,如果修改了将字段的描述名称取出来生成日志。

下面是代码:

/// <summary>
    /// 用户表 实体
    /// </summary>
    [MfTable("TB_User")]
    public class TB_UserModel : BaseModel
    {
        /// <summary>
        /// 
        /// </summary>
        [MfKey]
        [Description("主键")]
        public string F_Id { get; set; }/// <summary>
        /// 真实姓名
        /// </summary>
        [Description("真实姓名")]
        public string F_RealName { get; set; }

        /// <summary>
        /// 性别
        /// </summary>
        [Description("性别")]
        public int F_Sex { get; set; }

        /// <summary>
        /// 手机号
        /// </summary>    
        [Description("手机号")]
        public string F_Phone { get; set; }
    }

 

标签:思路,set,Description,get,修改,操作,日志,public
From: https://www.cnblogs.com/stevenchen2016/p/17083739.html

相关文章

  • CPAL 操作 UDS 诊断
    做个记录。 首先我们需要进行UDS诊断配置。然后,在CAPL中,我们要例化一些已经定义的请求:diagRequestBasicDiagnosticsEcu.ReadDimmConfigDataDiagReadDimming......
  • 关于视频号主页实现一键添加个人微信功能的思路
    ​大家好,我是小悟很多小伙伴私信说想要在视频号里面放置添加个人微信的按钮,但是很遗憾的告诉大家,想要实现这个功能是有条件的,就是需要视频号是企业认证的,个体户或企业都可以......
  • Python之文件系统操作(pathlib)
    """文件相关操作(pathlib)date:2023-01-29"""frompathlibimportPath#获取当前工作目录print(Path.cwd())#D:\workspace\py\python_demo\root\demo\stu......
  • linux 操作系统升级 Python 3
    #进入python官网下载对应版本,比如:Python-3.7.12[root@localhost~]#wget​​https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz​​#安装依赖包[root@localh......
  • C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)
    DataTabledt=newDataTable();//嵌套的三元运算牛叉到五体投地objectobj=dt.Compute("iif(1000=5,1000,iif(100>100,4001,2000))",null);Response.Write(obj);......
  • 白皮书下载丨数据驱动引领大文娱产品增长的新思路
     随着互联网的不断发展,国内市场的流量红利正逐步消失,整体大盘增长乏力的背景下,文娱产品整体在线时长持续增长,视频化是核心动力,短视频的全面渗透为在线阅读行业的用户增长提......
  • edusrc|挖-敏感信息-骚操作
    本文章仅用于信息安全防御技术分享,因用于其他用途而产生不良后果,作者不承担任何法律责任,请严格遵循中华人民共和国相关法律法规,禁止做一切违法犯罪行为。该漏洞已上报ed......
  • 高效NumPy操作,避免不必要数组复制
    了解NumPy的内部原理,避免不必要的数组复制来源于:​ ​​​​IPythonCookbook,SecondEdition​​​​​,by ​​​​CyrilleRossant​​​​▶  ​​CodeonGitHub......
  • uniapp的input框输入过款操作频繁,导致抖动
    原来用的是vue数据绑定<inputtype="text"v-model="form.title"placeholder="请输入标题(非必填)"/>测试过程发现,操作过快输入框一直闪,查相关文档说这么改<inputt......
  • Python操作MongoDB
    虽然经常使用mongodb,但是很多方法都是现用现查,难得有时间,简单整理一下:一、连接mongodb安装第三方库:pipinstallpymongo连接到mongodb服务器:importpymongo#ho......