请教高手,如何设计系统日志功能,请给个思路

lidong2001 2010-09-25 11:03:18
我现在的系统急需一个日志系统,需要记录什么人,什么角色,对什么表,进行了什么操作,操作前数据是什么,操作后数据是什么。

如果写在WEB层,要每个相关页面都要改动,而且如果是update,那update了哪些字段也不好统计,因为有的表有120+个字段。

我现在是想用触发器的方式来写,不过判断更改的字段也比较麻烦,而且要每个表都写触发器,且insert和update都得写(目前没有delete)。

或者不用数据库实现,用哪种方式更合理,请大家给提供个方案或思路。
...全文
100 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hua51117678 2012-04-26
这样的需求很合理啊,支持下
回复
e0fly 2010-09-26
支持以下哈哈
回复
就是just4 2010-09-26
"不用数据库实现,用哪种方式更合理"

不都是在每个操作之前先保存操作前日志,操作成功或失败后再更新对应日志,事务就行了
回复
lidong2001 2010-09-25
[Quote=引用 3 楼 dawugui 的回复:]

引用 2 楼 lidong2001 的回复:
哦,为什么这么说,有日志不是很有用处嘛。
既然有日志了,你这些需求就没有必要了。
[/Quote]

你说的是sql自身的日志吧,我说的是WEB系统的日志。用sql的日志我不能看出是哪个用户名哪个角色进行的操作啊,也不能直接显示在前台。
回复
hao1hao2hao3 2010-09-25
我知道的CRM中会有类似的操作,但是也就只是记录执行了哪些操作,具体操作了什么,数据是什么也不会记录下来的,而且是经过了长期的总结实现的。我感觉你的这个需求没必要,而且有点纯粹是浪费资源的感觉。
回复
dawugui 2010-09-25
[Quote=引用 2 楼 lidong2001 的回复:]
哦,为什么这么说,有日志不是很有用处嘛。
[/Quote]既然有日志了,你这些需求就没有必要了。
回复
lidong2001 2010-09-25
哦,为什么这么说,有日志不是很有用处嘛。
回复
dawugui 2010-09-25
这样的需求纯属无聊。
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-09-25 11:03
社区公告
暂无公告