运行asp.net MVC 5,现在应用程序用户执行的操作就像创建,更新,删除这些不仅是一个具有多表关系的表。
- 数据将通过MVC Framwork
进入数据库(sql server 2012)现在
- 如果在所有操作控制器中,我设置了一个单独的SQL语句,该语句将当前操作查询输入到新表调用 log_table ,其中包含
列logId, UserName, Query
这是一个很好的做法,或者我需要遵循其他方式,任何链接或提示,以便找到我应该遵循的正确路径。
提前致谢
答案 0 :(得分:1)
我使用Command/CommandHandler approach推荐的Steven并使用Serilog记录整个命令,将这些命令保存为可在以后搜索和查询的结构化JSON对象。 虽然在NoSQL数据库中存储Serilog日志更容易,但您也可以将Serilog配置为在SQL Server中存储这些记录。但首先考虑Serilog和Seq的组合。 Seq不是开源的,但它的许可非常宽松。