java web用户操作日志

nothing2014 2016-03-24 09:10:24
请问下web项目怎么记录用户的操作日志,其实主要想记录用户修改或者删除了什么数据,现在有的方法1:是单独写一个方法,设计一张数据库表,然后每个方法上面都加上这个方法,把操作的数据手动写下来,这个太繁琐,而且耦合性也太高了点吧,而且假如更新字段很多的话,怎么记录每个更新的字段呢?方法2:采用过滤器拦截url的方式,但是这样又有一个问题,怎么得到操作的数据呢,只记录url好像意义不大啊!!这里的关键是耦合性低点,能追踪到数据的操作,有做过类似功能的大神说说啊!!
...全文
764 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
minglei0528 2019-03-25
  • 打赏
  • 举报
回复
AOP思想记录操作日志!
wrong1111 2016-03-26
  • 打赏
  • 举报
回复
1.log4j也是可以保存到数据库中的。。 2.自己也说过的,自己单独写个独立方法,传入参,其中逻辑独立处理。全局共享独立模块。
nothing2014 2016-03-25
  • 打赏
  • 举报
回复
引用 5 楼 demonapple 的回复:
用户修改了多个字段又有什么关系 你放到表的一个字段里面就行了 给你看看我们现在系统的记录 操作人 操作类型 操作描述 操作时间 aaa[aaa] 修改用户 【修改之前,登录账号:bbb】,登录账号:bbb【修改之前,用户名称:ccc】,用户姓名:sdsds,用户类型:ddd,性别:男,入职日期:null,电邮:,办公电话:,家庭电话:【修改之前,手机:sss】,手机:1eee,小灵通:,BP机:,传真号码:,职务:N,客户端IP:132.233.57.216 2016-03-25 08:41:33
关键是怎么知道修改前和修改后的,不要说每个方法都加东西。那样太麻烦。我想用AOP直接写一个方法就可以的那种。
demonapple 2016-03-25
  • 打赏
  • 举报
回复
用户修改了多个字段又有什么关系 你放到表的一个字段里面就行了 给你看看我们现在系统的记录 操作人 操作类型 操作描述 操作时间 aaa[aaa] 修改用户 【修改之前,登录账号:bbb】,登录账号:bbb【修改之前,用户名称:ccc】,用户姓名:sdsds,用户类型:ddd,性别:男,入职日期:null,电邮:,办公电话:,家庭电话:【修改之前,手机:sss】,手机:1eee,小灵通:,BP机:,传真号码:,职务:N,客户端IP:132.233.57.216 2016-03-25 08:41:33
yanweijie0317 2016-03-25
  • 打赏
  • 举报
回复
我没有弄过,听别的项目组介绍,存整个网页
demonapple 2016-03-25
  • 打赏
  • 举报
回复
引用 6 楼 zp8821138 的回复:
[quote=引用 5 楼 demonapple 的回复:] 用户修改了多个字段又有什么关系 你放到表的一个字段里面就行了 给你看看我们现在系统的记录 操作人 操作类型 操作描述 操作时间 aaa[aaa] 修改用户 【修改之前,登录账号:bbb】,登录账号:bbb【修改之前,用户名称:ccc】,用户姓名:sdsds,用户类型:ddd,性别:男,入职日期:null,电邮:,办公电话:,家庭电话:【修改之前,手机:sss】,手机:1eee,小灵通:,BP机:,传真号码:,职务:N,客户端IP:132.233.57.216 2016-03-25 08:41:33
关键是怎么知道修改前和修改后的,不要说每个方法都加东西。那样太麻烦。我想用AOP直接写一个方法就可以的那种。[/quote] 实现的话个人觉得不难啊 写一个方法,方法的入参有 list(map(属性,值)) 存用户输入量和原始数据获取渠道 在方法里通过原始数据获取渠道获取原始数据,然后进行比对 保存结果到log
低至一折起 2016-03-24
  • 打赏
  • 举报
回复
log日志打到dao层呗,包装一个log方法,登陆者隐藏到方法中,然后方法参数传用户正在操作的表,操作的数据不就行了,怎么喜欢就怎么搞啊
nothing2014 2016-03-24
  • 打赏
  • 举报
回复
引用 1 楼 qq_25170731 的回复:
log4j?
这个不能记录数据库操作哪个表哪个字段把
qq_25170731 2016-03-24
  • 打赏
  • 举报
回复
log4j?
nothing2014 2016-03-24
  • 打赏
  • 举报
回复
有详细点的吗?要记录数据级别的,不是只记录操作级别的啊!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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