一种日志管理方法及装置制造方法及图纸

技术编号:16079813 阅读:37 留言:0更新日期:2017-08-25 15:25
本发明专利技术提供一种日志管理方法及装置,该方法包括:通过目标信息抓取函数获取指定应用程序的目标信息;基于存储路径,将目标信息以日志形式存入日志文件名称对应的日志文件中,每一日志文件对应一个存储日期;对指定路径下的日志文件数量进行累加,当累加结果大于第一预设数目时,将最早存储日期对应的日志文件从指定路径中删除。本发明专利技术实现了有针对性地获取日志,并通过及时删除较早存储的日志文件,为本地存储节省了空间。进一步地,有针对性地获取的日志便于应用程序产品的研发人员快速有效地分析并解决应用程序异常的问题;及时删除较早存储的日志文件,保留较少的日志文件,也节省了应用程序用户上传日志时消耗的流量。

【技术实现步骤摘要】
一种日志管理方法及装置
本专利技术涉及移动终端的应用程序开发
,更具体地,涉及一种日志管理方法及装置。
技术介绍
随着互联网技术的发展,越来越多的网民通过应用程序获取感兴趣的信息。应用程序产品发布使用以后,可能会出现一些异常,导致用户无法正常使用应用程序。为了分析并解决应用程序异常的问题,应用程序产品的研发人员通常需要从第三方软件处获取应用程序的日志,进而通过分析日志查找应用程序存在的问题。第三方软件从应用程序获取日志时,获取的日志包含内容较多,获取的日志数目也较多。这使得应用程序产品的研发人员从第三方软件处获取日志时,会消耗应用程序用户大量的流量,且获取的日志仅部分对于分析和解决应用程序异常的问题有用,存在获取过多冗余信息的情况。
技术实现思路
本专利技术提供一种日志管理方法及装置,以解决上述应用程序产品的研发人员从第三方软件处获取日志时,会消耗应用程序用户大量的流量,且获取的日志仅部分对于分析和解决应用程序异常的问题有用,存在获取过多冗余信息的情况。根据本专利技术的一方面,提供一种日志管理方法,包括:步骤1,将移动终端上任一应用程序作为指定应用程序,通过目标信息抓取函数获取所述指定应用程序的目标信息;步骤2,基于指定路径与日志文件名称之间的拼接结果,获取所述目标信息的存储路径;步骤3,基于所述存储路径,将所述目标信息以日志形式存入所述日志文件名称对应的日志文件中,每一日志文件对应一个存储日期;步骤4,对所述指定路径下的日志文件数量进行累加,当累加结果大于第一预设数目时,将最早存储日期对应的日志文件从所述指定路径中删除。根据本专利技术的另一方面,提供一种日志管理装置,包括:目标信息获取模块、路径获取模块、存储模块和删除模块;所述目标信息获取模块,用于将移动终端上任一应用程序作为指定应用程序,通过目标信息抓取函数获取所述指定应用程序的目标信息;所述路径获取模块,用于基于指定路径与日志文件名称之间的拼接结果,获取所述目标信息的存储路径;所述存储模块,用于基于所述存储路径,将所述目标信息以日志形式存入所述日志文件名称对应的日志文件中,每一日志文件对应一个存储日期;所述删除模块,对所述指定路径下的日志文件数量进行累加,当累加结果大于第一预设数目时,将最早存储日期对应的日志文件从所述指定路径中删除。本专利技术提出的日志管理方法及装置,通过目标信息抓取函数获取所述指定应用程序的日志,即通过指定应用程序的研发人员根据所需数据编写的自定义函数获取日志,实现了有针对性地获取分析指定应用程序异常问题所需的日志,从而可以根据该日志快速有效地分析指定应用程序异常的原因并找到解决方案,节省了研发人员排查问题的时间,同时也提高了解决问题的效率,通过对所述指定路径下的日志文件数量进行累加,当累加结果大于第一预设数目时,将最早存储日期对应的日志文件从所述指定路径中删除,使得指定路径下保存的日志文件数目较少,从而减少了对指定应用程序所在终端内存的占有,也节省了应用程序用户上传日志时消耗的流量。附图说明图1为根据本专利技术实施例的日志管理方法示意图;图2为根据本专利技术实施例的日志管理装置示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。目前,应用程序研发人员在解决应用程序异常的问题时,需从第三方软件处获取应用程序的日志,而第三方软件在从应用程序获取日志时,获取的日志包含内容较多,获取的日志数目也较多,使得应用程序产品的研发人员从第三方软件处获取日志时,会消耗应用程序用户大量的流量,且获取的日志仅部分对于分析和解决应用程序异常的问题有用,存在获取过多冗余信息的情况。针对上述问题,如图1所示,根据本专利技术的第一方面,提供一种日志管理方法。该方法包括:步骤1,将移动终端上任一应用程序作为指定应用程序,通过目标信息抓取函数获取所述指定应用程序的目标信息;步骤2,基于指定路径与日志文件名称之间的拼接结果,获取所述目标信息的存储路径;步骤3,基于所述存储路径,将所述目标信息以日志形式存入所述日志文件名称对应的日志文件中,每一日志文件对应一个存储日期;步骤4,对所述指定路径下的日志文件数量进行累加,当累加结果大于第一预设数目时,将最早存储日期对应的日志文件从所述指定路径中删除。具体地,在步骤1中,目标信息抓取函数为指定应用程序研发人员在研发指定应用程序的过程中为获取指定应用程序的目标信息而自定义编写的函数;指定应用程序的目标信息为分析指定应用程序异常所需的数据;对应的日志文件为存储日志的日志文件,一天对应创建一个日志文件,当天获取的日志存储在当天的日志文件中;指定路径为在指定应用程序所属终端上,为存储日志的日志文件指定存放位置的路径,该位置内存放着最近数天的日志文件。具体地,本实施例通过采用字符串拼接函数stringWithFormat,将指定路径与当天存储日志的对应日志文件的名称拼接,得到存储当天日志的目标路径,并将当天的日志存入目标路径下。其中,指定路径可以为沙盒的路径。本专利技术提出的日志管理方法,通过目标信息抓取函数获取所述指定应用程序的日志,即通过指定应用程序的研发人员根据所需数据编写的自定义函数获取日志,实现了有针对性地获取分析指定应用程序异常问题所需的日志,从而可以根据该日志快速有效地分析指定应用程序异常的原因并找到解决方案,节省了研发人员排查问题的时间,同时也提高了解决问题的效率,通过对所述指定路径下的日志文件数量进行累加,当累加结果大于第一预设数目时,将最早存储日期对应的日志文件从所述指定路径中删除,使得指定路径下保存的日志文件数目较少,从而减少了对指定应用程序所在终端内存的占有,也节省了应用程序用户上传日志时消耗的流量。在上述实施例的基础上,可选地,所述通过目标信息抓取函数获取所述指定应用程序的目标信息,进一步包括:所述指定应用程序正常工作时,通过关键数据抓取函数,获取对所述指定应用程序进行功能操作过程中的产生的关键数据;所述指定应用程序出现异常时,通过崩溃信息抓取函数,获取所述指定应用程序的崩溃信息。在上述实施例的基础上,可选地,所述崩溃信息至少包括崩溃错误、崩溃的原因、崩溃的名称、发生崩溃的指定应用程序用户信息中的任意一种;通过崩溃信息抓取函数,获取所述指定应用程序的崩溃信息,包括:创建可变字典;通过崩溃错误抓取函数,获取所述崩溃错误,并通过存储函数将所述崩溃错误存入所述可变字典;或者,通过崩溃的原因抓取函数,获取所述崩溃的原因,并通过存储函数将所述崩溃的原因存入所述可变字典;或者,通过崩溃的名称抓取函数,获取所述崩溃的名称,并通过存储函数将所述崩溃的名称存入所述可变字典;或者,通过崩溃应用程序用户信息抓取函数,获取所述发生崩溃的指定应用程序用户信息,并通过存储函数将所述发生崩溃的指定应用程序用户信息存入所述可变字典。具体地,指定应用程序正常工作时,对指定应用程序的功能操作为用户使用指定应用程序提供的服务过程中的操作,如:用户对指定应用程序的登录操作、对指定应用程序的升级操作或对指定应用程序账号进行充值操作。通过关键数据抓取函数获取的关键数据可以为对所述客户端进行功能操作过程中的输入数据和返回数据,如,输入数据可以为登录指令、升级指令或充值指令与充值金额,返本文档来自技高网...
一种日志管理方法及装置

【技术保护点】
一种日志管理方法,其特征在于,包括:步骤1,将移动终端上任一应用程序作为指定应用程序,通过目标信息抓取函数获取所述指定应用程序的目标信息;步骤2,基于指定路径与日志文件名称之间的拼接结果,获取所述目标信息的存储路径;步骤3,基于所述存储路径,将所述目标信息以日志形式存入所述日志文件名称对应的日志文件中,每一日志文件对应一个存储日期;步骤4,对所述指定路径下的日志文件数量进行累加,当累加结果大于第一预设数目时,将最早存储日期对应的日志文件从所述指定路径中删除。

【技术特征摘要】
1.一种日志管理方法,其特征在于,包括:步骤1,将移动终端上任一应用程序作为指定应用程序,通过目标信息抓取函数获取所述指定应用程序的目标信息;步骤2,基于指定路径与日志文件名称之间的拼接结果,获取所述目标信息的存储路径;步骤3,基于所述存储路径,将所述目标信息以日志形式存入所述日志文件名称对应的日志文件中,每一日志文件对应一个存储日期;步骤4,对所述指定路径下的日志文件数量进行累加,当累加结果大于第一预设数目时,将最早存储日期对应的日志文件从所述指定路径中删除。2.根据权利要求1所述的方法,其特征在于,在步骤1中,所述通过目标信息抓取函数获取所述指定应用程序的目标信息,进一步包括:所述指定应用程序正常工作时,通过关键数据抓取函数,获取对所述指定应用程序进行功能操作过程中的产生的关键数据;所述指定应用程序出现异常时,通过崩溃信息抓取函数,获取所述指定应用程序的崩溃信息。3.根据权利要求2所述的方法,其特征在于,所述崩溃信息至少包括崩溃错误、崩溃的原因、崩溃的名称、发生崩溃的指定应用程序用户信息中的任意一种;通过崩溃信息抓取函数,获取所述指定应用程序的崩溃信息,包括:创建可变字典;通过崩溃错误抓取函数,获取所述崩溃错误,并通过存储函数将所述崩溃错误存入所述可变字典;或者,通过崩溃的原因抓取函数,获取所述崩溃的原因,并通过存储函数将所述崩溃的原因存入所述可变字典;或者,通过崩溃的名称抓取函数,获取所述崩溃的名称,并通过存储函数将所述崩溃的名称存入所述可变字典;或者,通过崩溃应用程序用户信息抓取函数,获取所述发生崩溃的指定应用程序用户信息,并通过存储函数将所述发生崩溃的指定应用程序用户信息存入所述可变字典。4.根据权利要求1所述的方法,其特征在于,在步骤1中,所述通过目标信息抓取函数获取所述指定应用程序的目标信息,进一步包括:创建设备信息获取类,通过所述设备信息获取类中的基本信息获取函数,获取所述指定应用程序的基本信息;其中,所述基本信息为所述指定应用程序的信息以及所述指定应用程序运行环境的信息。5.根据权利要求4所述的方法,其特征在于,所述基本信息至少包括应用程序版本信息...

【专利技术属性】
技术研发人员:汪刚张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1