一种记录用户在web系统中的操作日志的方法与设备技术方案

技术编号:15294550 阅读:70 留言:0更新日期:2017-05-11 11:24
本申请的目的是提供一种记录用户在web系统中的操作日志的方法与设备。本申请在用户登录拦截模块的过程中获取对应的用户信息,通过所述拦截模块获取用户登录后在web系统中的操作信息,然后根据所述操作信息、所述用户信息以及所述操作信息对应的时间信息生成对应的用户操作日志。与现有技术相比,本申请通过AOP技术记录所述操作信息,其中,所述操作信息包括用户操作所调用的相关程序的运行状态的相关信息,避免了日志代码入侵业务代码的情况,通用性强且易于维护。进一步地,本申请将所述操作信息对应的时间信息通过添加时间戳的方式与序列化的所述操作信息及所述用户信息相关联,为检索用户操作日志提供了方便。

Method and device for recording operation log of user in Web System

The purpose of this application is to provide a method and apparatus for recording an operating log of a user in a web system. This application gets the user information in the process of user login interception module, in web system operation information through the monitoring module to obtain user login, information and time information corresponding operation according to the operation information, the user information and the user logs into the corresponding. Compared with the prior art, the application through the AOP to record the operation information, the information related to the operation of running state related program information includes the user's call, to avoid the invasion of business logging code code, versatility and easy maintenance. Further, the time information by adding the timestamp and the application will serialize the operation information corresponding to the operation information and the associated user information, which provides convenience for the retrieval of user operation log.

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种记录用户在web系统中的操作日志的技术。
技术介绍
互联网技术的发展给人们带来了巨大的便捷,而人们也越来越多地访问各类web页面,提供访问服务的web系统面临着日益增加的压力。通过记录用户操作日志,可以查看在web系统中被用户操作过的数据,可以追溯数据的修改记录,从而在定位问题的过程中起到关键作用。现有的记录用户操作日志的技术中,普遍针对具体业务场景记录用户操作日志,将用户修改前和修改后的数据记录下来。然而,这会使得日志代码入侵到业务代码中,增加了web系统的负担,而且不具备通用性,每新增一个业务都需要增加相应的日志记录。
技术实现思路
本申请的一个目的是提供一种记录用户在web系统中的操作日志的方法与设备,以解决日志代码入侵到业务代码的问题。根据本申请的一个方面,提供了一种记录用户在web系统中的操作日志的方法,其中,该方法包括:在用户登录拦截模块的过程中获取对应的用户信息;通过所述拦截模块获取所述用户登录后在web系统中的操作信息;根据所述操作信息、所述用户信息以及所述操作信息对应的时间信息生成对应的用户操作日志。根据本申请的另一个方面,提供了一种记录用户在web系统中的操作日志的设备,其中,该设备包括:用户信息获取装置,用于在用户登录拦截模块的过程中获取对应的用户信息;操作信息获取装置,用于通过所述拦截模块获取所述用户登录后在web系统中的操作信息;操作日志生成装置,用于根据所述操作信息、所述用户信息以及所述操作信息对应的时间信息生成对应的用户操作日志。与现有技术相比,本申请在用户登录拦截模块的过程中获取对应的用户信息,通过所述拦截模块获取用户登录后在web系统中的操作信息,然后根据所述操作信息、所述用户信息以及所述操作信息对应的时间信息生成对应的用户操作日志;本申请通过AOP技术记录所述操作信息,其中,所述操作信息包括用户操作所调用的相关程序的运行状态的相关信息,避免了日志代码入侵业务代码的情况,通用性强且易于维护。进一步地,本申请将所述操作信息对应的时间信息通过添加时间戳的方式与序列化的所述操作信息及所述用户信息相关联,为检索用户操作日志提供了方便。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请一个方面的一种记录用户在web系统中的操作日志的方法流程图;图2示出根据本申请一个优选实施例的一种记录用户在web系统中的操作日志的方法流程图;图3示出根据本申请另一个方面的一种记录用户在web系统中的操作日志的设备示意图;图4示出根据本申请一个优选实施例的一种记录用户在web系统中的操作日志的设备示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。图1示出根据本申请一个方面的一种记录用户在web系统中的操作日志的方法流程图。该方法包括步骤S11、步骤S12和步骤S13。具体地,在步骤S11中,设备1在用户登录拦截模块的过程中获取对应的用户信息;在步骤S12中,设备1通过所述拦截模块获取所述用户登录后在web系统中的操作信息;在步骤S13中,设备1根据所述操作信息、所述用户信息以及所述操作信息对应的时间信息生成对应的用户操作日志。在此,所述设备1包括但不限于用户设备、网络设备、或用户设备与网络设备通过网络相集成所构成的设备。所述用户设备其包括但不限于任何一种可与用户通过触摸板进行人机交互的移动电子产品,例如智能手机、平板电脑等,所述移动电子产品可以采用任意操作系统,如android操作系统、iOS操作系统等。其中,所述网络设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述网络设备其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(CloudComputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(AdHoc网络)等。优选地,设备1还可以是运行于所述用户设备、网络设备、或用户设备与网络设备、网络设备、触摸终端或网络设备与触摸终端通过网络相集成所构成的设备上的脚本程序。当然,本领域技术人员应能理解上述设备1仅为举例,其他现有的或今后可能出现的设备1如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。设备1的各个步骤之间是持续不断工作的。具体地,在步骤S11中,设备1持续在用户登录拦截模块的过程中获取对应的用户信息;在步骤S12中,设备1持续通过所述拦截模块获取所述用户登录后在web系统中的操作信息;在步骤S13中,设备1持续根据所述操作信息、所述用户信息以及所述操作信息对应的时间信息生成对应的用户操作日志;直至所述设备1停止工作。在步骤S11中,设备1在用户登录拦截模块的过程中获取对应的用户信息。在此,所述用户信息包括用户对应的账号信息和密码信息。在用户进行登录操作的过程中,通过所述拦截模块获取用户输入的所述用户信息。优选地,在步骤S11中,设备1在用户登录拦截模块的过程中,获取对应的用户信息,并将所述用户信息存储于所述拦截模块对应的线程局部变量。在具体的实施例中,所述web系统基于MVC(ModelViewController,模型-视图-控制器)框架,在此,利用基于MVC框架开发的拦截机制。在用户登录的过程中,获取所述用户信息后,将其存储于线程局部变量(ThreadLocal),那么该线程中的所有方法都能从中获取所述用户信息。在步骤S12中,设备1通过所述拦截模块获取所述用户登录后在web系统中的操作信息。在此,用户登录后在web系统中进行的各类操本文档来自技高网...
一种记录用户在web系统中的操作日志的方法与设备

【技术保护点】
一种记录用户在web系统中的操作日志的方法,其中,该方法包括:在用户登录拦截模块的过程中获取对应的用户信息;通过所述拦截模块获取所述用户登录后在web系统中的操作信息;根据所述操作信息、所述用户信息以及所述操作信息对应的时间信息生成对应的用户操作日志。

【技术特征摘要】
1.一种记录用户在web系统中的操作日志的方法,其中,该方法包括:在用户登录拦截模块的过程中获取对应的用户信息;通过所述拦截模块获取所述用户登录后在web系统中的操作信息;根据所述操作信息、所述用户信息以及所述操作信息对应的时间信息生成对应的用户操作日志。2.根据权利要求1所述的方法,其中,所述根据所述操作信息、所述用户信息以及所述操作信息对应的时间信息生成对应的用户操作日志包括:序列化所述操作信息及所述用户信息;将所述操作信息对应的时间信息通过添加时间戳的方式与序列化的所述操作信息及所述用户信息相关联,以获得对应的用户操作日志。3.根据权利要求2所述的方法,其中,所述序列化的所述操作信息及所述用户信息基于JSON格式。4.根据权利要求1至3中任一项所述的方法,其中,所述在用户登录拦截模块的过程中获取对应的用户信息包括:在用户登录拦截模块的过程中,获取对应的用户信息,并将所述用户信息存储于所述拦截模块对应的线程局部变量。5.根据权利要求4所述的方法,其中,所述web系统基于MVC框架;其中,该方法还包括:通过所述web系统基于MVC框架的控制器配置所述拦截模块的切面;其中,所述通过所述拦截模块获取所述用户登录后在web系统中的操作信息包括:通过配置后的所述拦截模块获取所述用户登录后在所述web系统中的操作信息。6.根据权利要求1至5中任一项所述的方法,其中,所述操作信息包括以下至少任一项:所述用户在所述web系统中所调用应用的应用信息;所述用户在所述web系统中调用应用时的调用参数信息;所述用户在所述web系统中调用应用时的返回结果信息;所述用户在所述web系统中调...

【专利技术属性】
技术研发人员:夏玉才
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1