用户行为跟踪---纪录用户的操作行为

目前由于用户对数据的安全性提出一个新的需求,需要记录用户 登入的时间、SSO、执行哪个模块、模块里的哪个功能、表名、以及该字段的修改前后的值是什么!!信息要求很全面!其实前面都是好实现的,可是后面就有点麻烦了,要涉及到字段的前后修改值,过段时间这临时表 (存储这些纪录信息)的表 or 日志 就迅速膨胀, 我们初级的解决方案是:

1.[b] 写一个触发器 和存储过程[/b],存储过程 把前台传入的值写入数据库,因为是触发器都是先于sql就执行的,是无法传递前台数据的(用户的sso),那就在每张表里增加一个字段:sso, 目前进入数据库的是哪个用户,问题出现:当多个人同时登入时,就是得知是谁在修改表了,而且也考虑一个性能问题,该系统有40张表,不可能每个表都写个触发器

[b]2.使用spring AOP来实现消息服务(具体如何实现)[/b]

大概会有人说用LOG4J来实现,可是要涉及前后修改值的!请指教!

你可能感兴趣的:(用户行为跟踪---纪录用户的操作行为)