应用日志的抓取方法、计算设备及计算机存储介质技术

技术编号:27508736 阅读:12 留言:0更新日期:2021-03-02 18:37
本发明专利技术公开了一种应用日志的抓取方法、计算设备及计算机存储介质,该方法包括:接收应用中触发的日志抓取功能的开启指令;响应于开启指令,创建独立于应用的目标进程,在目标进程内初始化日志抓取服务;通过日志抓取服务采集应用日志,将应用日志写入本地;接收对应用的开启指令,启动应用;检索本地是否存储有应用日志,若是,通过应用将本地存储的应用日志上传至服务端。本发明专利技术的应用日志抓取方式简单易行,能够抓取到应用运行阶段以及崩溃阶段所有的日志信息,能够提升应用日志的抓取效率,也能够保证抓取的应用日志的准确性。也能够保证抓取的应用日志的准确性。也能够保证抓取的应用日志的准确性。

【技术实现步骤摘要】
应用日志的抓取方法、计算设备及计算机存储介质


[0001]本专利技术涉及计算机
,具体涉及一种应用日志的抓取方法、计算设备及计算机存储介质。

技术介绍

[0002]现如今,应用项目的规模不断扩大,应用在运行过程中突然崩溃的情况也时有发生,如果应用在崩溃没有发出任何的异常提示信息,维护人员则无法快速地定位崩溃原因,更无法解决崩溃问题。因此,应用日志对于维护一个应用的正常运行具有至关重要的作用。
[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]图1示出了本专利技术实施例提供的应用日志的抓取方法的流程图;
[0028]图2示出了本专利技术另一实施例提供的应用日志的抓取方法的流程图;
[0029]图3示出了本专利技术实施例提供的计算设备的结构示意图。
具体实施方式
[0030]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0031]图1示出了本专利技术实施例提供的应用日志的抓取方法的流程图,如图1所示,该方法包括以下步骤:
[0032]步骤S110,接收应用中触发的日志抓取功能的开启指令。
[0033]可选地,在应用中呈现日志抓取功能的开启入口,根据对该开启入口的触发操作触发日志抓取功能的开启指令。
[0034]步骤S120,响应于开启指令,创建独立于应用的目标进程,在目标进程内初始化日
志抓取服务。
[0035]响应于开启指令,创建一个单独的目标进程,并在该目标进程内初始化日志抓取服务。
[0036]将日志抓取服务设置在单独的目标进程内的原因在于:如果将目标进程设置在宿主应用进程内,一旦宿主应用崩溃,那么目标进程也将崩溃,日志抓取服务将无法正常工作,因此,将日志抓取服务设置在独立于应用的目标进程中,由于Linux系统的进程隔离性,即使宿主应用进程崩溃了,目标进程不会受到影响,日志抓取服务也仍然能够正常工作,也就能够采集到应用在崩溃阶段产生的日志信息。
[0037]步骤S130,通过日志抓取服务采集应用日志,将应用日志写入本地。
[0038]日志抓取服务采集当前应用运行时以及崩溃阶段产生的所有日志信息,并将采集到的日志信息写入本地。
[0039]步骤S140,接收对应用的开启指令,启动应用。
[0040]其中,根据对应用图标的触发操作触发开启指令,根据开启指令启动应用。
[0041]步骤S150,检索本地是否存储有应用日志,若是,通过应用将本地存储的应用日志上传至服务端。
[0042]应用启动后,首先检索本地是否存储有应用日志,如果有,则将应用日志上传至服务端,以便相关技术人员对应用日志进行分析。如果没有,则按照正常程序启动应用。
[0043]根据本实施例提供的应用日志的抓取方法,接收应用中触发的日志抓取功能的开启指令;响应于开启指令,创建独立于应用的目标进程,在目标进程内初始化日志抓取服务;通过日志抓取服务采集应用日志,将应用日志写入本地;接收对应用的开启指令,启动应用;检索本地是否存储有应用日志,若是,通过应用将本地存储的应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用日志的抓取方法,包括:接收应用中触发的日志抓取功能的开启指令;响应于所述开启指令,创建独立于所述应用的目标进程,在所述目标进程内初始化日志抓取服务;通过所述日志抓取服务采集应用日志,将所述应用日志写入本地;接收对所述应用的开启指令,启动所述应用;检索本地是否存储有应用日志,若是,通过所述应用将本地存储的应用日志上传至服务端。2.根据权利要求1所述的方法,其中,所述方法进一步包括:利用所述日志抓取服务采集与预设的信息采集目标相对应的日志关联信息;则所述通过所述应用将本地存储的应用日志上传至服务端之前,所述方法进一步包括:将所述日志关联信息写入所述本地存储的应用日志中。3.根据权利要求1或2所述的方法,其中,所述方法执行之前,进一步包括:根据用户上报的应用崩溃信息判断应用是否发生Native层崩溃;若是,呈现日志抓取功能的开启入口。4.根据权利要求3所述的方法,其中,所述将所述应用日志写入本地进一步包括:根据过滤关键词,对所述应用日志进行过滤,将过滤后的应用日志写入本地。5.根据权利要求1所述的方法,其中,所述将所述应用日志写入本地之后,所述方法进一步包括:将所述日志抓取功能的开关状态设置为关闭状态。6.根据权利要求1-5中任一项所述的方法,其中,所述通过所述应用将本地存储的应用...

【专利技术属性】
技术研发人员:张宝全
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:

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

1