asp.net mvc 5,记录应用程序用户活动的最佳方法是什么

时间:2016-11-21 10:14:52

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

运行asp.net MVC 5,现在应用程序用户执行的操作就像创建,更新,删除这些不仅是一个具有多表关系的表。

- 数据将通过MVC Framwork

进入数据库(sql server 2012)

现在

- 如果在所有操作控制器中,我设置了一个单独的SQL语句,该语句将当前操作查询输入到新表调用 log_table ,其中包含

logId, UserName, Query

这是一个很好的做法,或者我需要遵循其他方式,任何链接或提示,以便找到我应该遵循的正确路径。

提前致谢

1 个答案:

答案 0 :(得分:1)

我使用Command/CommandHandler approach推荐的Steven并使用Serilog记录整个命令,将这些命令保存为可在以后搜索和查询的结构化JSON对象。 虽然在NoSQL数据库中存储Serilog日志更容易,但您也可以将Serilog配置为在SQL Server中存储这些记录。但首先考虑Serilog和Seq的组合。 Seq不是开源的,但它的许可非常宽松。