【技术实现步骤摘要】
一种移动终端的用户日志写入方法及系统
本专利技术涉及互联网应用(Application,简称App)
,特别地涉及一种移动终端的用户日志写入方法及系统。
技术介绍
随着移动智能终端技术的发展,依托于移动智能终端,适用于各种用途、业务和用户的App应运而生,其与人们的日常生活已密不可分。为了记录App的业务行为,通常在客户端用户使用过程中,以日志的形式记录用户在使用App过程中的行为,以方便后期分析排查问题。终端的应用进程首先将用户日志写入终端缓存,再将其从终端缓存写入外存中的预置文件或者数据库。其中,由于数据库和预置文件位于外存,其属于磁盘系统,所以在每次将用户日志从内存写入磁盘系统的行为会影响所述应用的性能。另外,当终端系统出现异常,如退出等情况时,由于用户日志写在缓存中,而缓存属于易失性存储器,因而会出现用户日志丢失的问题。
技术实现思路
针对现有技术中存在的技术问题,本专利技术提出了一种移动终端的用户日志写入方法及系统,用于提高用户日志写入效率,且不丢失数据。为了解决上述技术问题,根据本专利技术的一个方面,提供了一种移动终端的用户日志写入方法,包括以下步骤:通过内存映射的方式将应用文件系统中的指定文件映射到终端缓存中建立映射文件区,并提供操作句柄;利用操作句柄将用户日志数据写入所述终端缓存;以及将所述终端缓存内的用户日志数据映射到应用文件系统中的所述映射文件区中。优选地,所述方法还包括:响应于在所述终端缓存中的数据量达到空间占比阈值,将所述终端缓 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。