怎样实现记录用户登录系统、退出系统,记录所有用户的系统操作? 并把记录数据保存到数据库表中。请问大家这个该怎么实现,谢谢了
------最佳解决方案--------------------------------------------------------
写一个操作日志的实体类,包含用户、操作类型、操作时间的字段
1、登录系统--在登录成功后,保存登录的日志
登录成功后,有一个定时执行的action,给服务器发送信息,证明在线
2、如果某个登录用户,超过规定的时间比如30分钟,没有给服务器发送信息,则认为退出--增加退出的日志
3、其余操作,可以在调用方法后加入相应的日志;
也可以用spring来监测,调用哪些service方法就记录相应的日志。
------其他解决方案--------------------------------------------------------
log4j
------其他解决方案--------------------------------------------------------
spring的filter也可以啊,拦截每次请求写日志也好,存数据库也可以
------其他解决方案--------------------------------------------------------
有没有做过啊?给个思路也行啊
------其他解决方案--------------------------------------------------------
系统钩子 这个适合系统相关的java费劲点
------其他解决方案--------------------------------------------------------
有没有人啊?分享一下经验了,谢谢了
------其他解决方案--------------------------------------------------------
干脆存URL的了,来一个请求就存数据库,每一个URL都代表操作么,实在不行用正则表达式剔除下,最后搞一张URL操作对照表好了