一种日志优化方法、装置、设备及存储介质制造方法及图纸

技术编号:35097661 阅读:12 留言:0更新日期:2022-10-01 17:02
本公开涉及一种日志优化方法、装置、设备及存储介质,其中方法包括:监测到日志写入,所述日志中包括资源调度单位的信息;从所述日志中获取所述信息;根据当前运行的应用程序与所述信息的对应关系,确定所述信息对应的应用程序的信息;将所述应用程序的信息写入所述日志。本公开通过实时监测日志写入,并获取日志中资源调度单位的信息,即时根据该信息来确定输出日志的应用程序,然后将输出日志的应用程序的信息写入日志中,完成对日志的优化,由此可以使开发人员在拿到日志后就能根据日志判断输出日志的应用程序,有利于开发人员使用日志分析故障问题。志分析故障问题。志分析故障问题。

【技术实现步骤摘要】
一种日志优化方法、装置、设备及存储介质


[0001]本公开涉及信息记录
,尤其涉及一种日志优化方法、装置、设备及存储介质。

技术介绍

[0002]安卓(Android)日志记录系统是系统进程中应用日志输出进程(logd)维护的一组结构化环形缓冲区,这组可用的缓冲区是固定的,并由系统定义。目前通常使用日志抓取命令行工具(Logcat)从其中读取日志,在一些情况下,开发人员无法通过输出的日志内容来定位该日志具体是关于哪个应用的,对开发人员根据日志记录来分析故障问题造成了困扰。

技术实现思路

[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种日志优化方法、装置、设备及存储介质。
[0004]第一方面,本公开提供了一种日志优化方法,包括:
[0005]监测到日志写入,所述日志中包括资源调度单位的信息;
[0006]从所述日志中获取所述信息;
[0007]根据当前运行的应用程序与所述信息的对应关系,确定所述信息对应的应用程序的信息;
[0008]将所述应用程序的信息写入所述日志。
[0009]可选的,所述根据当前运行的应用程序与所述信息的对应关系,确定所述信息对应的应用程序的信息,包括:
[0010]获取当前运行的应用程序的列表,所述列表中包括当前运行的用户进程的信息,所述用户进程的信息中包括用户进程号和用户应用程序相关的信息;
[0011]在所述列表中查找与所述信息相匹配的第一进程号;
[0012]响应于查找到的所述第一进程号,基于所述第一进程号对应的用户应用程序相关的信息,确定所述信息对应的应用程序的信息。
[0013]可选的,所述方法还包括:
[0014]响应于未查找到所述第一进程号,获取全部进程的信息,所述全部进程为系统当前运行的全部进程,所述全部进程的信息中包括进程号和线程号,所述线程号所属对应的进程号;
[0015]将所述信息与所述进程号和所述线程号进行匹配;
[0016]基于匹配得到的第二进程号,根据所述第二进程号获取对应的第二应用程序相关的信息,根据所述第二应用程序相关的信息确定所述信息对应的应用程序的信息。
[0017]可选的,所述根据所述第二进程号获取对应的第二应用程序相关的信息,包括:
[0018]根据所述第二进程号获取对应的第二进程的信息,所述第二进程的信息包括用户
标识号和进程名称;
[0019]确定所述用户标识号是否小于预设阈值;
[0020]响应于所述用户标识号小于预设阈值,将所述进程名称作为所述第二应用程序相关的信息。
[0021]可选的,所述方法还包括:
[0022]响应于所述用户标识号大于或等于预设阈值,根据所述用户标识号获取对应的应用程序包信息;
[0023]将所述应用程序包信息作为所述第二应用程序相关的信息。
[0024]可选的,所述将所述应用程序包信息作为所述第二应用程序相关的信息之前,还包括:
[0025]确定所述应用程序包信息的分组个数;
[0026]响应于所述分组个数为一个,将所述应用程序包信息作为所述第二应用程序相关的信息。
[0027]可选的,所述方法还包括:
[0028]响应于所述分组个数为多个,将多组应用程序包信息分别与所述进程名称进行匹配;
[0029]将相匹配的一组应用程序包信息作为所述第二应用程序相关的信息。
[0030]第二方面,本公开提供了一种日志优化装置,包括:
[0031]监测模块,用于监测日志写入,所述日志中包括资源调度单位的信息;
[0032]获取模块,用于从所述日志中获取所述信息;
[0033]处理模型,用于根据当前运行的应用程序与所述信息的对应关系,确定所述信息对应的应用程序的信息;
[0034]写入模块,用于将所述应用程序的信息写入所述日志。
[0035]第三方面,本公开提供了一种电子设备,包括:
[0036]存储器;
[0037]处理器;以及
[0038]计算机程序;
[0039]其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
[0040]第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法。
[0041]本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0042]本公开实施例提供的日志优化方法、装置、设备及存储介质,通过实时监测日志写入,并获取日志中资源调度单位的信息,即时根据该信息来确定输出日志的应用程序,然后将输出日志的应用程序的信息写入日志中,完成对日志的优化,由此可以使开发人员在拿到日志后就能根据日志判断输出日志的应用程序,避免了因拿到日志时对应的进程死掉或不存在,以及线程输出的日志无法对应到具体应用程序而导致的查找不到输出日志的应用程序的问题,有利于开发人员使用日志分析故障问题。
附图说明
[0043]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0044]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本公开实施例提供的一种日志优化方法流程图;
[0046]图2是本公开实施例提供的确定日志对应的应用程序信息的方法流程图;
[0047]图3为本公开实施例提供的进程信息的示意图;
[0048]图4为本公开提供的一种日志优化装置的结构示意图;
[0049]图5为本公开实施例提供的电子设备的结构示意图。
具体实施方式
[0050]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0051]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0052]安卓(Android)日志记录系统是系统进程logd维护的一组结构化环形缓冲区,这组可用的缓冲区是固定的,并由系统定义。日志体现的是某一时段的运行环境的输出,一般日志的输出格式为:日期时间日志级别标签(TAG)[进程号/线程号]日志内容。其中开发人员在拿到日志分析问题时,存在一些情况下无法分辨日志是哪个应用输出,例如遇到安全问题去进行溯源分析(如某一次攻击)并查找线索的时候,对于可疑的日志及应用行为,因为日志有时只输出了线程号,之后在分析地过程中可能进行该日志本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志优化方法,其特征在于,包括:监测到日志写入,所述日志中包括资源调度单位的信息;从所述日志中获取所述信息;根据当前运行的应用程序与所述信息的对应关系,确定所述信息对应的应用程序的信息;将所述应用程序的信息写入所述日志。2.如权利要求1所述的方法,其特征在于,所述根据当前运行的应用程序与所述信息的对应关系,确定所述信息对应的应用程序的信息,包括:获取当前运行的应用程序的列表,所述列表中包括当前运行的用户进程的信息,所述用户进程的信息中包括用户进程号和用户应用程序相关的信息;在所述列表中查找与所述信息相匹配的第一进程号;响应于查找到的所述第一进程号,基于所述第一进程号对应的用户应用程序相关的信息,确定所述信息对应的应用程序的信息。3.如权利要求2所述的方法,其特征在于,所述方法还包括:响应于未查找到所述第一进程号,获取全部进程的信息,所述全部进程为系统当前运行的全部进程,所述全部进程的信息中包括进程号和线程号,所述线程号所属对应的进程号;将所述信息与所述进程号和所述线程号进行匹配;基于匹配得到的第二进程号,根据所述第二进程号获取对应的第二应用程序相关的信息,根据所述第二应用程序相关的信息确定所述信息对应的应用程序的信息。4.如权利要求3所述的方法,其特征在于,所述根据所述第二进程号获取对应的第二应用程序相关的信息,包括:根据所述第二进程号获取对应的第二进程的信息,所述第二进程的信息包括用户标识号和进程名称;确定所述用户标识号是否小于预设阈值;响应于所述用户标识号小于预设阈值,将所述进程...

【专利技术属性】
技术研发人员:黄超华
申请(专利权)人:珠海市魅族科技有限公司
类型:发明
国别省市:

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

1