日志采集方法、装置、终端设备和可读存储介质制造方法及图纸

技术编号:32031275 阅读:13 留言:0更新日期:2022-01-27 13:03
本申请公开了一种日志采集方法、装置、终端设备和可读存储介质,本申请通过获取目标程序的类型;获取所述目标程序的版本和/或所述目标程序的状态;根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,和/或,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志,实现利用多种日志采集方式对终端设备的运行程序进行采集,避免终端设备的性能受到日志采集过程的影响。程的影响。程的影响。

【技术实现步骤摘要】
日志采集方法、装置、终端设备和可读存储介质


[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]本申请实施例还提出一种日志采集装置,所述装置包括:
[0028]第一获取模块,用于获取目标程序的类型;
[0029]第二获取模块,用于获取所述目标程序的版本和/或所述目标程序的状态;
[0030]日志采集模块,用于根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,和/或,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志。
[0031]本申请实施例还提出一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行本申请实施例所述的日志采集方法。
[0032]本申请实施例还提出一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本申请实施例所述的日志采集方法。
[0033]本申请通过获取目标程序的类型;获取所述目标程序的版本和/或所述目标程序的状态;根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,和/或,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志,实现利用多种日志采集方式对终端设备的运行程序进行采集,避免终端设备的性能受到日志采集过程的影响。
附图说明
[0034]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简
单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0035]图1示出了本申请实施例提出的第一种日志采集方法的流程示意图;
[0036]图2示出了本申请实施例提出的第一种场景下日志采集过程的流程示意图;
[0037]图3示出了本申请实施例提出的第二种场景下日志采集过程的流程示意图;
[0038]图4示出了本申请实施例提出的第二种日志采集方法的流程示意图;
[0039]图5示出了本申请实施例提出的第三种场景下日志采集过程的流程示意图;
[0040]图6示出了本申请实施例提出的第三种日志采集方法的流程示意图;
[0041]图7示出了本申请实施例提出的一种日志采集装置的结构示意图。
具体实施方式
[0042]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0043]通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志采集方法,其特征在于,所述方法包括:获取目标程序的类型;获取所述目标程序的版本和/或所述目标程序的状态;根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,和/或,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志。2.根据权利要求1所述的日志采集方法,其特征在于,所述根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,包括:若所述目标程序的类型为普通程序和所述目标程序的版本为测试版本,则利用普通日志采集程序采集所述目标程序的全部普通运行日志;若所述目标程序的类型为普通程序和所述目标程序的版本不为测试版本,则利用普通日志采集程序根据日志等级和/或日志标签对所述目标程序的普通运行日志进行筛选采集。3.根据权利要求2所述的日志采集方法,其特征在于,所述利用普通日志采集程序根据日志等级和/或日志标签对所述目标程序的普通运行日志进行筛选采集,包括:获取预设等级和/或预设标签集;在所述目标程序的运行日志的日志等级大于等于所述预设等级时,利用所述普通日志采集程序采集日志等级大于等于所述预设等级的普通运行日志;和/或,在所述目标程序的运行日志的日志标签属于所述预设标签集时,利用所述普通日志采集程序采集日志标签属于所述预设标签集的普通运行日志。4.根据权利要求1所述的日志采集方法,其特征在于,所述根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志,包括:若所述目标程序的类型为普通程序和所述目标程序的状态为异常运行,则判断系统日志采集程序是否处于运行状态;在所述系统日志采集程序处于运行状态时,将所述系统日志采集程序采集的系统运行日志和普通日志采集程序采集的普通运行日志打包并压缩保存;在所述系统日志采集程序未处于运行状态时,启动所述系统日志采集程序,将所述系...

【专利技术属性】
技术研发人员:曾曦
申请(专利权)人:北京千丁智能技术有限公司
类型:发明
国别省市:

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

1