代码改变世界

MVC增加操作日志

  jiangys  阅读(5927)  评论(0编辑  收藏  举报

在后台管理中,有一些操作是需要增加操作日志的,尤其是对一些比较敏感的金额类的操作,比如商城类的修改商品金额、删除商品、赠送金额等人工的操作。日志中记录着相关操作人的操作信息,这样,出了问题也容易排查。

那么如何高效统一的处理增加这些日志呢?下面,分享一下我的思路及做法。

1、建日志相关表。需要建两个表,一是日志类型表(ActivityLogType),二是日志表(ActivityLog), 相关的表结构如下:

日志类型表:Id,SystemKeyword,Name,Enable (1 自动投标设置 自动投标设置 0)

日志表:Id,ActivityLogTypeId,CustomerId,Comment,CreateTime

2、自定义一个属性类,继承ActionFilterAttribute

3、在要写日志的ActionResult里增加属性标识,很简单,如:

参数写法:

模型写法:

 

BizActivityLog的第一个参数是SystemKeyword。

 

那么,最终将会往数据库里增加类型下面的一条记录:

16599 804,274075 CustomerId:276638 Phone:18686556492 Amount:1000000 RealName:张三 BankName:中国人民银行 2015-01-21 14:52:02.290  
 

 

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示