[英]Recording details of activity by ActionFilterAttribute in ASP.NET MVC
我正在使用自定义操作过滤器继承ActionFilterAttribute来记录活动日志,但是我只能获取当前的用户名,日期时间,控制器和操作。 我想获得更多细节。
示例我想获取如下字符串:
“管理员创建了一个项目“ ABC””
要么
“管理员编辑的项目“ DEF”,更改为:“ PM = John”更改为Harry”
项目是我的数据库的表,创建,编辑可以是动作,项目表是项目表的字段!
我正在将ASP.NET MVC 5与Visual Studio 2013一起使用。
谢谢!
我认为动作过滤器不适合您要实现的目标。 如果在执行操作之前进行了日志记录,那么即使数据无效,也将记录项目的创建。 您可以在执行动作后进行日志记录,但是您必须注意异常情况,并推断实际创建的内容会很尴尬。
您应该在将新项目写入基础数据存储的同时,甚至在同一事务中,将活动日志写入活动日志。 如果您拥有存储库,一种简单的方法是使用日志记录功能对其进行装饰 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.