做系统操作日志模块,要求可以记录每一个用户操作的数据库表、字段、操作类型,请问这该数据库该如何设计,程序里面又怎么处理

jinianjun 2013-11-08 02:22:53
知道做简单的登录日志,就是退出登录,然后把退出、登录时间插入数据库好了。
但是现在要求连哪个用户操作的哪个数据库表、哪个字段,进行的什么操作都要记录,请问我这数据库该如何设计、程序该怎么处理?总不能我在每一个增删查改的事件里面读取到用户操作哪个数据库表、哪个字段,进行的什么操作都插入数据库吧。项目大一点,如此多的页面,如此多的事件,该是多大的工作量啊!
求解决办法,万分感谢!!!
...全文
19783 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kv4000 2014-07-20
  • 打赏
  • 举报
回复
引用 3 楼 q894523017 的回复:
http://www.cnblogs.com/samlin/archive/2010/02/08/log-operation-management.html http://www.cnblogs.com/hooray/archive/2012/09/05/2672133.html
非常有借鉴意义
wangxuelong8023 2013-11-28
  • 打赏
  • 举报
回复
http://www.cnblogs.com/samlin/archive/2010/02/08/log-operation-management.html http://www.cnblogs.com/hooray/archive/2012/09/05/2672133.html
Andy__Huang 2013-11-08
  • 打赏
  • 举报
回复
1.象那些基本表,你每次操作都要记录是哪个字段修改,是没有什么意义的. 2.你只要知道哪个时间谁做了新增,修改,删除就可以了.如果是特殊表,比如财务数据,这个就需要详细一些,应该记录你上面说的做了修改,改了什么内容? 3.其他比较重要的表也应该做详细修改记录,普通表的数据变化不需要记录. 4.查询不需要做日志,下载数据看情况,有些也应该记录日志.
  • 打赏
  • 举报
回复
做个公共类 那块用的时候直接调类里面的方法 不知道可以在数据库操作类里面修改不 ,如果这样的就比较简单把,因为所有的操作都是经过数据库操作类持久话到数据库的,在增删改差 的方法里面直接 拼上用户id 操作时间 ,sql语句的表 等等。。。

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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