【发布时间】:2013-10-04 00:52:45
【问题描述】:
我有一个系统(c#/asp.net/sqlserver),用户可以在其中登录和管理商店的产品。我需要登录数据库用户对产品所做的每一次更改。例如:
Product A
Inserted by USER1 on 10/03/2013 10:00
Description changed to "Product AA" by USER2 on on 10/03/2013 12:00
实际上我有一个 PRODUCT_LOG 表,它与 PRODUCT 表类似,每次更改 PRODUCT 上的某些记录时,都会将记录插入到 PRODUCT_LOG 中。这样,我可以将“可读”日志返回给系统管理员(如上)。
但是,我在维护日志上的 FK 时遇到了一个大问题,经过一段时间的日志记录,许多寄存器不会从系统中删除,因为它们在日志表中被引用为 FK。 :(
我想问是否有其他选项或更好的方法来生成这种类型的日志。 如果您知道方法的名称,请告诉我,以便我可以通过 Google 搜索。
【问题讨论】:
-
这称为审计。
-
与论坛网站不同,我们不使用“谢谢”、“任何帮助表示赞赏”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
标签: c# asp.net sql-server logging