日期:2014-05-20  浏览次数:20447 次

如何做系统日志(数据库操作日志)
现想对数据库的所有的表做更改日志。
有一个表 User,字段有userName,...其他一些字段。
如果修改该了userName,则将修改之前的后修改的内容记录到数据库中的日志表中及操作的人员IP地址;
如果新增了一条记录,则记录新增的信息及操作的人员IP地址;
如果删除了一条记录,则记录删除的userName及操作的人员IP地址。
我现在实现的方法是通过触发器来实现的,但是这种方法不通用,如果有新的表增加,则需要重新写触发器;
另一种方法是用程序控制,但是这种也是相当复杂;
还有一种就是读取数据库的日志文件,但是我不知道这种方法是否可行,
请问各位老师,如何读取日志文件实现这个功能,或者有更好的方法来实现呢?
谢谢了。

------解决方案--------------------
你直接加一张表不就完了 操作之后调用一下插入日志表的语句。你甚至可以在异常那里调用 记录下异常信息 或者使用log4net.百度一下就知道
------解决方案--------------------
一个执行插记录的函数+一张日志表,有什么动静就调那个函数来记录
------解决方案--------------------
探讨

引用:

如果是前者 插入的时候 将你需要的信息 比如页面中操作的人员姓名 编号等一些信息 或者你不想一直操作数据库 往txt文本中写入也是一样的
我现在已经用触发器实现了这个功能,但是问题是,如果我现在要新加一张表,有要去改触发器(或程序),而且维护起来不方便。我向问的时有没有一个通用的方式可以更方便的做这个功能,不用去记录对比每一个字段。

------解决方案--------------------
http://dragon.cnblogs.com/archive/2005/03/24/124254.aspx
http://www.rainsts.net/article.asp?id=488
------解决方案--------------------
不知道写 建议楼主问问SQL版的小F去 数据库方面的问题应该知道的
------解决方案--------------------
一样的操作啊,在用户点击按钮或有数据库执行的代码下面再加一些写入日志表的代码就行
------解决方案--------------------
添加一个操作记录表,一个异常记录表。

分别记录这些信息。
------解决方案--------------------
建个类.建个表.进行sql操作把!