一种移动终端的用户日志写入方法及系统技术方案

技术编号:24755834 阅读:23 留言:0更新日期:2020-07-04 09:05
本发明专利技术涉及一种移动终端的用户日志写入方法及系统,所述方法包括:通过内存映射的方式将应用文件系统中的指定文件映射到终端缓存中建立映射文件区,并提供操作句柄;利用操作句柄将用户日志数据写入所述终端缓存;以及将所述终端缓存内的用户日志数据映射到应用文件系统中的所述映射文件区中。本发明专利技术利用内存映射的方式将应用的用户日志写入到应用文件系统内,写入效率高,在日志写入过程中不会影响到该应用的其他性能,即使在应用意外退出时,仍然能够保存写入的日志内容,不会发生日志内容丢失情况。

A user log writing method and system for mobile terminal

【技术实现步骤摘要】
一种移动终端的用户日志写入方法及系统
本专利技术涉及互联网应用(Application,简称App)
,特别地涉及一种移动终端的用户日志写入方法及系统。
技术介绍
随着移动智能终端技术的发展,依托于移动智能终端,适用于各种用途、业务和用户的App应运而生,其与人们的日常生活已密不可分。为了记录App的业务行为,通常在客户端用户使用过程中,以日志的形式记录用户在使用App过程中的行为,以方便后期分析排查问题。终端的应用进程首先将用户日志写入终端缓存,再将其从终端缓存写入外存中的预置文件或者数据库。其中,由于数据库和预置文件位于外存,其属于磁盘系统,所以在每次将用户日志从内存写入磁盘系统的行为会影响所述应用的性能。另外,当终端系统出现异常,如退出等情况时,由于用户日志写在缓存中,而缓存属于易失性存储器,因而会出现用户日志丢失的问题。
技术实现思路
针对现有技术中存在的技术问题,本专利技术提出了一种移动终端的用户日志写入方法及系统,用于提高用户日志写入效率,且不丢失数据。为了解决上述技术问题,根据本专利技术的一个方面,提供了一种移动终端的用户日志写入方法,包括以下步骤:通过内存映射的方式将应用文件系统中的指定文件映射到终端缓存中建立映射文件区,并提供操作句柄;利用操作句柄将用户日志数据写入所述终端缓存;以及将所述终端缓存内的用户日志数据映射到应用文件系统中的所述映射文件区中。优选地,所述方法还包括:响应于在所述终端缓存中的数据量达到空间占比阈值,将所述终端缓存内的用户日志数据映射到应用文件系统中所述映射文件区。其中所述空间占比阈值为80%-100%。优选地,所述方法还包括:响应于当前映射文件区写满,解除当前映射文件区与终端缓存的映射关系,并将另一所述指定文件映射到终端缓存中。优选地,所述方法进一步包括:检测所述应用文件系统中多个用户日志文件的时间属性信息;以及响应日志文件的时间信息超过时间阈值,淘汰所述日志文件。优选地,所述方法进一步包括:检测所述应用文件系统中存储用户日志文件的占用空间;响应于应用文件系统中用户日志文件的占用空间达到空间阈值,检测所述应用文件系统中多个用户日志文件的时间属性信息;以及淘汰预置数量的时间最早的用户日志文件。优选地,在所述方法中,在将应用文件系统中的指定文件映射到终端缓存中时,将所述指定文件的预置长度的第一文件区域映射到终端缓存中。优选地,所述的方法进一步包括:响应于指定文件中所述第一文件区域写满,解除所述第一文件区域与终端缓存的映射关系,并将所述指定文件中预置长度的第二文件区域映射到终端缓存中。其中所述用户日志文件包括多条日志数据记录,所述日志数据至少包括时间戳。优选地,所述的方法进一步包括:检测所述用户日志文件中日志数据的时间戳;以及响应于日志数据记录的时间戳信息超过时间阈值,淘汰所述日志数据记录。优选地,所述方法进一步包括:检测所述用户日志文件的占用空间;以及响应所述用户日志文件的占用空间达到空间阈值,淘汰时间戳最早的、预置数量的日志数据记录。优选地,所述方法进一步包括:在应用意外退出时,将所述终端缓存内的用户日志映射到应用文件系统中的所述映射文件区中,并解除当前映射关系。优选地,在应用意外退出解除当前映射关系时,记录当前映射文件区中数据最后写入位置。优选地,在恢复映射关系时,将所述指定文件映射到所述终端缓存,并以所述数据最后写入位置作为映射区开始的偏移量。优选地,所述用户日志数据至少还包括记录ID和用户执行方法ID。根据本专利技术的另一个方面,还提供了一种移动终端的用户日志写入系统,其中包括内存映射模块、日志数据模块和数据映射模块;其中,所述内存映射模块经配置以将应用文件系统中的指定文件映射到终端缓存中建立映射文件区,并提供操作句柄;所述日志数据模块与所述内存映射模块相连接,经配置以利用操作句柄将用户日志数据写入所述终端缓存;所述数据映射模块与所述日志数据写入模块相连接,经配置以将所述终端缓存内的用户日志数据映射到应用文件系统中的所述映射文件区中。优选地,所述系统还包括映射解除模块,其与所述日志数据写入模块相连接,经配置,所述日志数据写入模块在当前映射文件区写满后发出解除通知;所述映射解除模块接收所述解除通知,解除映射文件区与终端缓存的映射关系。优选地,所述内存映射模块经进一步配置与所述映射解除模块相连接,在当前映射关系解除时,将应用文件系统中另一指定文件映射到终端缓存中成为新的映射文件区。优选地,所述映射文件区为所述指定文件的一个预置长度的第一文件区域;所述内存映射模块经进一步配置与所映射解除模块相连接,在当前映射关系解除时,将所述指定文件中预置长度的第二文件区域映射到终端缓存中。优选地,所映射解除模块经进一步配置与所述数据映射模块相连接,在所映射解除模块解除所述映射文件与终端缓存的映射关系时,所述数据映射模块将所述终端缓存内的用户日志映射到所述映射文件区中。优选地,所述数据映射模块经进一步配置以在应用意外退出时,记录当前映射文件中数据最后写入位置。优选地,所述内存映射模块经进一步配置,在应用恢复时,将意外退出前映射关系中的指定文件映射到所述终端缓存,并以所述数据最后写入位置作为映射区开始的偏移量。优选地,所述应用文件系统包括多个用户日志文件,所述用户日志文件具有时间属性信息;或者,所述应用文件系统包括一个用户日志文件,所述用户日志文件包括多条用户日志记录;每条用户日志记录至少包括记录ID、用户执行方法ID和时间戳。优选地,所述系统进一步包括数据淘汰模块,经配置以淘汰掉应用文件系统中超过时间阈值的用户日志数据。优选地,所述数据淘汰模块经进一步配置包括:时间检测单元和淘汰单元,其中,所述时间检测单元经配置用以检测用户日志文件的时间属性信息或者用户日志记录的时间戳是否超过时间阈值;所述淘汰单元经配置用以淘汰时间属性信息超过时间阈值的用户日志文件或时间戳超过时间阈值的用户日志记录。优选地,所述数据淘汰模块经进一步配置包括:空间检测单元、时间排序单元和淘汰单元。所述空间检测单元经配置以所述应用文件系统中存储的用户日志文件的占用空间是否达到空间阈值;所述时间排序单元经配置以对用户日志文件或用户日志记录按照时间顺序排序;所述淘汰单元经配置响应所述应用文件系统中存储的用户日志文件的占用空间达到空间阈值,淘汰预置数量的时间最早的用户日志文件或用户日志记录。本专利技术利用内存映射的方式将应用的用户日志写入到应用文件系统内,写入效率高,在日志写入过程中不会影响到该应用的其他性能,即使在应用意外退出时,仍然能够保存写入的日志内容,不会发生日志内容丢失情况。附图说明下面,将结合附图对本专利技术的优选实施方式进行进一步详细的说明,其中:图1是根据本专利技术的一个实施例图1的用户日志写入原理图;图2是现有技术中的日志写入过程示意图;图3是根据本专利技术的一个实施例的本文档来自技高网...

【技术保护点】
1.一种移动终端的用户日志写入方法,包括:/n通过内存映射的方式将应用文件系统中的指定文件映射到终端缓存中建立映射文件区,并提供操作句柄;/n利用操作句柄将用户日志数据写入所述终端缓存;以及/n将所述终端缓存内的用户日志数据映射到应用文件系统中的所述映射文件区中。/n

【技术特征摘要】
1.一种移动终端的用户日志写入方法,包括:
通过内存映射的方式将应用文件系统中的指定文件映射到终端缓存中建立映射文件区,并提供操作句柄;
利用操作句柄将用户日志数据写入所述终端缓存;以及
将所述终端缓存内的用户日志数据映射到应用文件系统中的所述映射文件区中。


2.根据权利要求1所述的方法,其中还包括:响应于在所述终端缓存中的数据量达到空间占比阈值,将所述终端缓存内的用户日志数据映射到应用文件系统中所述映射文件区。


3.根据权利要求2所述的方法,其中所述空间占比阈值为80%-100%。


4.根据权利要求1所述的方法,其中还包括:响应于当前映射文件区写满,解除当前映射文件区与终端缓存的映射关系,并将另一所述指定文件映射到终端缓存中。


5.根据权利要求4所述的方法,其中还进一步包括:
检测所述应用文件系统中多个用户日志文件的时间属性信息;以及
响应日志文件的时间信息超过时间阈值,淘汰所述日志文件。


6.根据权利要求4所述的方法,其中还进一步包括:
检测所述应用文件系统中存储用户日志文件的占用空间;
响应于应用文件系统中用户日志文件的占用空间达到空间阈值,检测所述应用文件系统中多个用户日志文件的时间属性信息;以及
淘汰预置数量的时间最早的用户日志文件。


7.根据权利要求1所述的方法,其中,在将应用文件系统中的指定文件映射到终端缓存中时,将所述指定文件的预置长度的第一文件区域映射到终端缓存中。


8.根据权利要求7所述的方法,其中包括:响应于指定文件中所述第一文件区域写满,解除所述第一文件区域与终端缓存的映射关系,并将所述指定文件中预置长度的第二文件区域映射到终端缓存中。


9.根据权利要求7所述的方法,其中所述用户日志文件包括多条日志数据记录,所述日志数据至少包括时间戳。


10.根据权利要求9所述的方法,其中进一步包括:检测所述用户日志文件中日志数据的时间戳;以及响应于日志数据记录的时间戳信息超过时间阈值,淘汰所述日志数据记录。


11.根据权利要求9所述的方法,其中还进一步包括:
检测所述用户日志文件的占用空间;以及
响应所述用户日志文件的占用空间达到空间阈值,淘汰时间戳最早的、预置数量的日志数据记录。


12.根据权利要求1所述的方法,其中进一步包括:在应用意外退出时,将所述终端缓存内的用户日志映射到应用文件系统中的所述映射文件区中,并解除当前映射关系。


13.根据权利要求12所述的方法,其中在应用意外退出解除当前映射关系时,记录当前映射文件区中数据最后写入位置。


14.根据权利要求13所述的方法,其中,在恢复映射关系时,将所述指定文件映射到所述终端缓存,并以所述数据最后写入位置作为映射区开始的偏移量。


15.根据权利要求1所述的方法,其中,所述用户日志数据至少还包括记录ID和用户执行方法ID。


16.一种移动终端的用户日志写入系统,其中包括:<...

【专利技术属性】
技术研发人员:许圣霖
申请(专利权)人:上海基分文化传播有限公司
类型:发明
国别省市:上海;31

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

1