-
关于操作日志记录的问题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框架中添加操作日志记录是软件开发过程中的一个重要环节,这有助于调试、问题排查以及系统监控。本文将详细讲解如何在QT项目中实现这一功能,以本地生成TXT文件的形式记录日志内容。 首先,我们需要理解QT中的...
在MVC(Model-View-Controller)架构中,记录操作...以上就是关于在MVC中实现操作日志的详细说明,包括其重要性、实现方法、记录内容、存储和分析等方面。通过这样的日志系统,可以显著提升系统的可监控性和可维护性。
在LabVIEW中,"logger"通常指的是日志记录功能,用于捕获和存储程序运行时的各种信息,如变量值、错误信息、事件触发等,这对于调试、优化和分析程序行为至关重要。 日志记录在LabVIEW中的实现可以通过自定义VI...
在MFC(Microsoft Foundation Class)库中,记录操作日志是一项常见的需求,它可以帮助开发者跟踪程序运行状态,排查错误。本篇文章将详细讲解如何利用MFC中的Edit控件来实现这一功能。 首先,我们需要理解MFC中的...
用户操作日志记录用户的每一步交互,如登录、浏览、修改和删除等;系统操作日志则关注后台进程、错误信息和异常处理。 设计操作日志系统时,首要任务是定义日志格式。日志应该包含足够的信息以便于分析,例如操作...
5. **事务管理**:在涉及数据库操作时,确保日志与事务同步,以便在回滚事务时也能撤销相应的日志记录。 在代码层面,对比操作前后,我们可以通过单元测试或集成测试来模拟不同的输入和场景,观察并验证操作记录...
在IT行业中,SpringMVC和AOP(面向切面编程)是两个非常重要的概念,尤其在企业级Web应用开发中广泛...在实际项目中,这样的日志记录方案能够帮助我们追踪和分析系统的运行状态,对问题排查和性能优化具有重要作用。
系统日志记录了操作系统组件和服务的事件,应用程序日志记录了应用程序运行时的问题,而安全日志则记录了与用户登录、权限更改等相关安全事件。通过"控制面板"或"搜索"功能,可以找到并打开事件查看器,然后在左侧...
学习这些日志记录知识可以帮助我们更好地管理和优化Kettle的工作流程,及时发现并解决问题。通过分析日志,我们可以了解Job和Transformation的执行顺序、耗时以及错误发生的位置,从而提高ETL流程的稳定性和效率。 ...
本文将详细讲解如何使用 FireDAC 的 Delta 功能来记录操作日志以及如何将 Delta 转换为 SQL 语句,这对于数据库的版本控制、数据审计和错误恢复具有重要意义。 首先,让我们了解什么是 Delta。在 FireDAC 中,Delta...
在IT行业中,日志记录是开发过程中的重要环节,它能帮助开发者追踪程序运行状态,定位和解决问题。本文将深入探讨“基于切面的日志记录SSMdemo”,这是一个结合了Spring、SpringMVC和MyBatis框架,并利用AOP(面向切...
在IT行业中,Spring AOP(面向切面编程)是一种强大的工具,它允许我们在代码中实现横切关注点,如日志记录、权限控制等,而无需侵入业务逻辑。本篇将深入探讨如何使用Spring AOP来记录操作日志,并通过自定义Aspect...
本主题聚焦于使用C#语言实现操作日志记录的功能,这对于理解C#编程、Asp.Net应用的运行机制以及如何通过日志提升软件的可维护性具有重要意义。 首先,C#是一种面向对象的编程语言,广泛应用于Windows和Web应用开发...
在编程领域,日志记录是调试、监控和分析软件运行状态的重要工具。Qt是一个流行的C++应用程序开发框架,它提供了一系列内置的日志宏,如`qDebug()`、`qInfo()`、`qWarning()`、`qCritical()`和`qFatal()`,用于方便...
要求:采用 RabbitMQ 的 DirectExchange+RoutingKey 消息模型来实现【异步记录用户操作日志】 --------------------- 参考博文:https://blog.csdn.net/qq_29914837/article/details/93254677
在VB(Visual Basic)编程中,日志记录是一项重要的任务,它可以帮助开发者追踪程序运行时的状态,便于调试和问题排查。本主题将详细介绍如何使用VB来编写简单的日志记录功能,特别是结合ListView控件实现这一功能。...
在日志记录模块中,main.vi可能包含了初始化日志系统、调用updateInfo.vi来实时更新日志、以及可能的错误处理和关闭日志等操作。用户界面(UI)设计可能会有一个实时更新的显示区域,用于查看正在记录的数据,同时...
在实际应用中,ZHN.LogLib提供了丰富的API接口,使得日志记录操作简单直观。例如,只需一行代码,就可以轻松记录一条带有详细信息的日志条目,这对于调试和故障排查非常有帮助。同时,该库还支持自定义日志格式,...
系统错误日志记录了系统的各种故障信息,包括硬件、软件和其他操作信息。 一、系统故障记录 (errorlog) errorlog 是 AIX 操作系统中的一个重要组件,它记录了系统的各种故障信息。errdemon 进程在系统启动时自动...
在Android应用开发中,日志记录是一个至关重要的环节,它帮助开发者追踪应用程序的运行状态,定位和解决问题。本文将深入探讨如何实现Android本地日志记录,包括自动记录崩溃信息、设备信息,以及手动添加Log信息,...