基于HTML5的事件日志管理方法、系统及相关装置制造方法及图纸

技术编号:21089362 阅读:26 留言:0更新日期:2019-05-11 09:53
本申请公开了一种基于HTML5的事件日志管理方法、系统及一种电子设备和计算机可读存储介质,该方法包括:在内存中申请事件日志的存储空间,并在所述存储空间中确定当前写入位置;当产生事件日志时,将所述事件日志写入待写队列中;从所述当前写入位置开始,将所述待写队列中的所述事件日志写入所述存储空间中,并确定所述事件日志的存储地址。由此可见,本申请提供的事件日志管理方法,通过HTML5技术将事件日志存入内存,内存可满足大量事件日志的存储需求,减少了对浏览器的性能影响。

Event Log Management Method, System and Related Devices Based on HTML5

【技术实现步骤摘要】
基于HTML5的事件日志管理方法、系统及相关装置
本申请涉及计算机
,更具体地说,涉及一种基于HTML5的事件日志管理方法、系统及一种电子设备和一种计算机可读存储介质。
技术介绍
当前对于JS(英文全称:JavaScript,属于网络的脚本语言)来说,由于它天生的弱语言没有办法操作硬盘,这虽然保证了安全性,但是给SDK(中文全称:软件开发工具包,英文全称:SoftwareDevelopment)开发者也带来了一定难度,对于事件日志只能通过浏览器的控制台输出,由于浏览器自带日志面板只可以存几M数据,对于输出大量日志的SDK来说是远远不够的。因此,如何存储大量事件日志是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种基于HTML5的事件日志管理方法、系统及一种电子设备和一种计算机可读存储介质,提高了旅游行为的监管效率。为实现上述目的,本申请提供了一种基于HTML5的事件日志管理方法,包括:在内存中申请事件日志的存储空间,并在所述存储空间中确定当前写入位置;当产生事件日志时,将所述事件日志写入待写队列中;从所述当前写入位置开始,将所述待写队列中的所述事件日志写入所述存储空间中,并确定所述事件日志的存储地址。其中,从所述当前写入位置开始,将所述待写队列中的所述事件日志写入所述存储空间中之前,还包括:对所述当前写入位置所在的文件进行加锁操作;相应的,当所述事件日志全部写入所述文件后,还包括:对所述文件进行解锁操作。其中,还包括:当所述事件日志全部写入所述文件后,将所述当前写入位置移动至所述文件的末尾。其中,还包括:重写console中的方法,以便当产生事件日志时将所述事件日志写入所述待写队列中。其中,还包括:接收目标日志的下载命令,并确定所述下载命令中所述目标日志的目标存储地址;根据所述目标存储地址在内存中查询并返回所述目标日志。其中,确定所述下载命令中所述目标日志的目标存储地址,包括:将所述下载命令中massageurl属性中的值确定为所述目标日志的所述目标存储地址。为实现上述目的,本申请提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的事件日志管理程序,所述事件日志管理程序被所述处理器执行时实现:在内存中申请事件日志的存储空间,并在所述存储空间中确定当前写入位置;当产生事件日志时,将所述事件日志写入待写队列中;从所述当前写入位置开始,将所述待写队列中的所述事件日志写入所述存储空间中,并确定所述事件日志的存储地址。其中,所述事件日志管理程序被所述处理器执行时还实现:接收目标日志的下载命令,并确定所述下载命令中所述目标日志的目标存储地址;根据所述目标存储地址在内存中查询并返回所述目标日志。为实现上述目的,本申请提供了一种基于HTML5的事件日志管理系统,包括:申请模块,用于在内存中申请事件日志的存储空间,并在所述存储空间中确定当前写入位置;写入模块,用于当产生事件日志时,将所述事件日志写入待写队列中;存储模块,用于从所述当前写入位置开始,将所述待写队列中的所述事件日志写入所述存储空间中,并确定所述事件日志的存储地址。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有事件日志管理程序,所述事件日志管理程序被处理器执行时实现如上述事件日志管理方法的步骤。为实现上述目的,本申请提供了一种计算机程序产品,包括计算机指令,当其在计算机上运行时,使得计算机可以执行上述任一项所述事件日志管理方法。通过以上方案可知,本申请提供的一种基于HTML5的事件日志管理方法,包括:在内存中申请事件日志的存储空间,并在所述存储空间中确定当前写入位置;当产生事件日志时,将所述事件日志写入待写队列中;从所述当前写入位置开始,将所述待写队列中的所述事件日志写入所述存储空间中,并确定所述事件日志的存储地址。本申请提供的事件日志管理方法,通过HTML5技术在内存中为事件日志申请存储空间,当产生事件日志时写入内存。由于写操作是异步的,不可能在事件日志产生的同时立刻写入,因此建立了一个待写队列维护未及时写入的事件日志。由此可见,本申请提供的事件日志管理方法,通过HTML5技术将事件日志存入内存,内存可满足大量事件日志的存储需求,减少了对浏览器的性能影响。本申请还公开了一种事件日志管理系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种事件日志管理方法的流程图;图2为本申请实施例公开的另一种事件日志管理方法的流程图;图3为本申请实施例公开的又一种事件日志管理方法的流程图;图4为本申请实施例公开的一种事件日志管理系统的结构图;图5为本申请实施例公开的一种电子设备的结构图;图6为本申请实施例公开的另一种电子设备的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。在现有技术中,由于浏览器自带日志面板只可以存几M数据,不能够支持大量事件日志的存储。因此,在本申请中通过HTML5技术在内存中为事件日志申请存储空间,当产生事件日志时写入内存,内存可满足大量事件日志的存储需求。本申请实施例公开了一种基于HTML5的事件日志管理方法,提高了旅游行为的监管效率。参见图1,本申请实施例公开的一种事件日志管理方法的流程图,如图1所示,包括:S101:在内存中申请事件日志的存储空间,并在所述存储空间中确定当前写入位置;本申请实施例的执行主体为SDK,该SDK采用HTML5进行编写。首先创建日志对象,即在内存中本文档来自技高网...

【技术保护点】
1.一种基于HTML5的事件日志管理方法,其特征在于,包括:在内存中申请事件日志的存储空间,并在所述存储空间中确定当前写入位置;当产生事件日志时,将所述事件日志写入待写队列中;从所述当前写入位置开始,将所述待写队列中的所述事件日志写入所述存储空间中,并确定所述事件日志的存储地址。

【技术特征摘要】
1.一种基于HTML5的事件日志管理方法,其特征在于,包括:在内存中申请事件日志的存储空间,并在所述存储空间中确定当前写入位置;当产生事件日志时,将所述事件日志写入待写队列中;从所述当前写入位置开始,将所述待写队列中的所述事件日志写入所述存储空间中,并确定所述事件日志的存储地址。2.根据权利要求1所述事件日志管理方法,其特征在于,从所述当前写入位置开始,将所述待写队列中的所述事件日志写入所述存储空间中之前,还包括:对所述当前写入位置所在的文件进行加锁操作;相应的,当所述事件日志全部写入所述文件后,还包括:对所述文件进行解锁操作。3.根据权利要求2所述事件日志管理方法,其特征在于,还包括:当所述事件日志全部写入所述文件后,将所述当前写入位置移动至所述文件的末尾。4.根据权利要求1所述事件日志管理方法,其特征在于,还包括:重写console中的方法,以便当产生事件日志时将所述事件日志写入所述待写队列中。5.根据权利要求1-4中任一项所述事件日志管理方法,其特征在于,还包括:接收目标日志的下载命令,并确定所述下载命令中所述目标日志的目标存储地址;根据所述目标存储地址在内存中查询并返回所述目标日志。6.根据权利要求5所述事件日志管理方法,其特征在于,确定所述下载命令中所述目标日志的目标存储地址,包括:将所述下载命令中massageur...

【专利技术属性】
技术研发人员:徐秀全董晓赟
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1