.现想对数据库的所有的表做更改日志。
有一个表 User,字段有userName,...其他一些字段。
如果修改该了userName,则将修改之前的后修改的内容记录到数据库中的日志表中及操作的人员IP地址;
如果新增了一条记录,则记录新增的信息及操作的人员IP地址;
如果删除了一条记录,则记录删除的userName及操作的人员IP地址。
我现在实现的方法是通过触发器来实现的,但是这种方法不通用,如果有新的表增加,则需要重新写触发器;
另一种方法是用程序控制,但是这种也是相当复杂;
还有一种就是读取数据库的日志文件,但是我不知道这种方法是否可行,
请问各位老师,如何读取日志文件实现这个功能,或者有更好的方法来实现呢?
你直接加一张表不就完了 操作之后调用一下插入日志表的语句。你甚至可以在异常那里调用 记录下异常信息 或者使用log4net.谷歌一下就知道
一个执行插记录的函数+一张日志表,有什么动静就调那个函数来记录