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

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

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

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

或者不用数据库实现,用哪种方式更合理,请大家给提供个方案或思路。
...全文
174 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
这样的需求纯属无聊。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧