繁体   English   中英

在ASP.NET MVC中按ActionFilterAttribute记录活动的详细信息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM