-
关于操作日志记录的问题5
【问题描述】
打开页面时,记录一个时间,并且记录进行了哪个操作,然后将这个操作封装成一个操作日志对象,这个对象先存到服务端的一个准备好的池子里,其他操作日志对象也一样的存到这个池子中。当关闭页面时,记录这个结束时间,这个结束时间封装到池子中相应的操作日志对象中,好,程序知道这个操作日志对象的的结束时间有了,也就是是说,这项操作结束了,就讲这个对象存库,其他的对象也是这样的操作。
请问,程序如何监听这个结束时间?
如果有其他思路,请各位各抒己见。2013年3月22日 11:51
3个答案 按时间排序 按投票排序
-
采纳的答案
Web应用通常无法“准确”捕捉用户的“结束”时间,类似zjarcher 说的那样,
都是只记录开始,然后用下个操作的开始作为上个操作的结束。
比如,日志内容如下(只用单用户数据举例)
UserID 页面 时间
123 A 1:00
123 B 2:00
123 C 3:00
这样,就能得出
用户123,1:00~2:00间在A页面(操作);
用户123,2:00~3:00间在B页面(操作);
至于C就没办法了,非要加的话,通常上session timeout时间。2013年3月22日 14:46
-
建议换个思路:
采用类似会话的概念记录每次操作所属的会话或使用者。开始和结束都是独立的一条操作记录,实际上系统不必浪费资源去维护有哪些已经开始而没有结束的操作。2013年3月22日 12:48
相关推荐
QT框架开发,添加操作日志记录,本地生成txt文件记录内容,在需要记录的地方使用qDebug记录
labview操作logger,日志记录
在MVC中记录操作日志,在控制器中各个action中调用这个类
MFC 中利用Edit控件记录操作日志,具体的使用方法可以看源码。
要求:采用 RabbitMQ 的 DirectExchange+RoutingKey 消息模型来实现【异步记录用户操作日志】 --------------------- 参考博文:https://blog.csdn.net/qq_29914837/article/details/93254677
这是一个简单的SpringMVC用aop写操作日志的例子
linux记录用户登录操作日志.日志分析 每次用户退出后都会产生以用户名、登录IP、时间的日志文件,包含此用户本次的所有操作(root用户除外)
操作系统日志读取,查看 操作系统日志读取,查看 操作系统日志读取,查看
操作日志系统通用设计,是付费下载的资料,授权传播,大家可以参考下。下载后即授权转载,可以发给需要的盆友
基于labview的日志记录,就是记录labview软件在运行过程当中人为的进行了哪些操作,将这些操作记录下来形成文件。
基于切面的日志记录SSMdemo,简单学习案例
VB编写日志记录,利用listview控件
这是一款查询数据库操作日志记录的工具,我个人觉得还是挺实用的!希望对各位老铁也有实质性的帮助!有好的东西也可以跟各位开发友人一块分享!
Asp.Net记录日志实例
VC日志记录类,支持多线程操作,可设置日志保存期限,并自动清除过期日志文件。
SAP系统,默认情况下只能查看用户的上次登录记录, 但之前的登录并不会进行记录。本文介绍了如何设置审计参数文件,并利用审计日志来查看用户在某段时间内的登录情况。
FDMemTable 记录操作日志 FDMemTable.Delta 转SQL语句
原理:重定向qDebug、qInfo、qWarning、qCritical、qFatal等宏,输出到txt文件。如果需要输出到Qt控件上,则需要使用Qt提供的反射机制。
本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常原因、异常产生的行数。 本人...
自已写的可在ORACLE存储过程中记录运行日志工具包,调用方便简单。