关于记录用户对数据操作的日志,请大家谈谈各自的看法
我现在数据库中有关日志的表有两个
日志信息表:日志ID,日志类别ID,用户ID,时间
日志类别表:日志类别ID,类别名
现在要把用户每一次对数据库的操作都记录到数据库中,的确写一个存储过程就够了,我现在是要做一个类,然后其他人调用这个类去添加日志。
我在想,如果我把所有对数据库的操作都写成类别,然后告诉其他人相对应的类别是什么,在他们调用类的时候直接写入类别ID,日期信息就可以了。
但是这样是不是很繁琐啊?每个人在有对数据库操作的时候,都要调用我这个类,而且还要找到我告诉他们的类别中和自己正在写的事件对应上的日志类别ID,我感觉很麻烦,所以请大家谈谈,看有没有什么好的建议,不论是对类的构造还是对数据库表的修改都谈。
------解决方案--------------------Key Description
两个键就行了 我认为
------解决方案--------------------日志太大 从来不看...
------解决方案--------------------mark
------解决方案--------------------LZ的想法不错
------解决方案--------------------可以在日志信息表中在加一个字段客户端IP
也可以用第三方的组件如Nlog,log4net等。
具体用法可以在网上搜索一下,根据自己项目的需要选择,实用简单就好
------解决方案--------------------路过
------解决方案--------------------id用varchar代替.这与便于书写和理解.
------解决方案--------------------日志信息表:id,操作表,操作类别,值,修改人id,时间
其中操作表是你数据库提供给别人增删改的表(个人认为查就不用写日志)
操作类别就是增删改 给个枚举类型就可以了
值 主要是针对增和改,增的这里添加的是以特殊字符间隔的字符串(增加的所有字段的拼接),改就是原和新的拼接值
------解决方案--------------------log4net一般比较够用