一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

日志采集方法、装置、终端设备和可读存储介质与流程

2022-02-21 20:14:11 来源:中国专利 TAG:


1.本发明涉及日志数据存储技术领域,尤其涉及一种日志采集方法、装置、终端设备和可读存储介质。


背景技术:

2.目前,手机、平板等终端设备一般包括多个行程序,通过权限可以区分为:系统程序和普通程序,在正常情况下,系统程序一直在运行,且有比较高的权限,而普通程序只会在用户使用的时候才会运行,且权限比较低,限制在普通内部。
3.现有的普通程序和系统程序的运行日志采集方法采集过程频繁、采集的运行日志过多,进而占用终端设备较多的系统资源,降低终端设备的性能,严重影响用户的使用。


技术实现要素:

4.鉴于上述问题,本技术提出一种日志采集方法、装置、终端设备和可读存储介质,以降低日志采集对终端设备资源的过度消耗,提高终端设备的性能。
5.本技术实施例提出一种日志采集方法,所述方法包括:
6.获取目标程序的类型;
7.获取所述目标程序的版本和/或所述目标程序的状态;
8.根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,和/或,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志。
9.本技术实施例所述的日志采集方法,所述根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,包括:
10.若所述目标程序的类型为普通程序和所述目标程序的版本为测试版本,则利用普通日志采集程序采集所述目标程序的全部普通运行日志;
11.若所述目标程序的类型为普通程序和所述目标程序的版本不为测试版本,则利用普通日志采集程序根据日志等级和/或日志标签对所述目标程序的普通运行日志进行筛选采集。
12.本技术实施例所述的日志采集方法,所述利用普通日志采集程序根据日志等级和/或日志标签对所述目标程序的普通运行日志进行筛选采集,包括:
13.获取预设等级和/或预设标签集;
14.在所述目标程序的运行日志的日志等级大于等于所述预设等级时,利用所述普通日志采集程序采集日志等级大于等于所述预设等级的普通运行日志;和/或,在所述目标程序的运行日志的日志标签属于所述预设标签集时,利用所述普通日志采集程序采集日志标签属于所述预设标签集的普通运行日志。
15.本技术实施例所述的日志采集方法,所述根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志,包括:
16.若所述目标程序的类型为普通程序和所述目标程序的状态为异常运行,则判断系
统日志采集程序是否处于运行状态;
17.在所述系统日志采集程序处于运行状态时,将所述系统日志采集程序采集的系统运行日志和普通日志采集程序采集的普通运行日志打包并压缩保存;
18.在所述系统日志采集程序未处于运行状态时,启动所述系统日志采集程序,将所述系统日志采集程序采集的系统运行日志和所述普通日志采集程序采集的普通运行日志打包并压缩保存后,控制所述系统日志采集程序停止运行。
19.本技术实施例所述的日志采集方法,所述根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,包括:
20.若所述目标程序的类型为系统程序和所述目标程序的版本为测试版本,则启动系统日志采集程序,并利用系统日志采集程序采集所述目标程序的系统运行日志;
21.若所述目标程序的类型为系统程序和所述目标程序的版本不为测试版本,则保持所述系统日志采集程序的停止运行状态。
22.本技术实施例所述的日志采集方法,还包括:
23.在日志自动清理功能开启时,根据预先设定的清理周期自动从保存所述运行日志的文件夹中删除存储日期靠前的预定数量的运行日志。
24.本技术实施例所述的日志采集方法,还包括:
25.在采集所述目标程序的运行日志时,确定用于保存所述运行日志的文件夹大小是否超出预设阈值;
26.若超出所述预设阈值,则从所述文件夹中删除存储日期靠前的预定数量的运行日志。
27.本技术实施例还提出一种日志采集装置,所述装置包括:
28.第一获取模块,用于获取目标程序的类型;
29.第二获取模块,用于获取所述目标程序的版本和/或所述目标程序的状态;
30.日志采集模块,用于根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,和/或,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志。
31.本技术实施例还提出一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行本技术实施例所述的日志采集方法。
32.本技术实施例还提出一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本技术实施例所述的日志采集方法。
33.本技术通过获取目标程序的类型;获取所述目标程序的版本和/或所述目标程序的状态;根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,和/或,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志,实现利用多种日志采集方式对终端设备的运行程序进行采集,避免终端设备的性能受到日志采集过程的影响。
附图说明
34.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简
单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
35.图1示出了本技术实施例提出的第一种日志采集方法的流程示意图;
36.图2示出了本技术实施例提出的第一种场景下日志采集过程的流程示意图;
37.图3示出了本技术实施例提出的第二种场景下日志采集过程的流程示意图;
38.图4示出了本技术实施例提出的第二种日志采集方法的流程示意图;
39.图5示出了本技术实施例提出的第三种场景下日志采集过程的流程示意图;
40.图6示出了本技术实施例提出的第三种日志采集方法的流程示意图;
41.图7示出了本技术实施例提出的一种日志采集装置的结构示意图。
具体实施方式
42.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
43.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
45.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
46.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
47.实施例1
48.请参见图1,本技术的第一个实施例,提出一种日志采集方法,该方法包括以下步骤:
49.步骤s100,获取目标程序的类型。
50.可以理解,手机、平板等终端设备一般包括多个行程序,通过权限可以区分为:系统程序和普通程序,获取目标程序的类型即确定目标程序是系统程序还是普通程序。
51.步骤s200,获取所述目标程序的版本。
52.本实施例中,为了保证测试版本的目标程序的日志采集过程正常进行,将目标程序的版本分为测试版本和非测试版本,以基于测试版本和非测试版本实现不同的日志采集方式。
53.步骤s300,根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志。
54.示例性的,请参见图2,步骤s300可以包括以下步骤:
55.步骤s301,在所述目标程序的类型为普通程序的情况下,判断所述普通程序的版本是否为测试版本。
56.若所述普通程序的版本为测试版本,则执行步骤s302,若所述目标程序的版本不为测试版本,则执行步骤s303。
57.步骤s302,利用普通日志采集程序采集所述普通程序的全部普通运行日志。
58.步骤s303,利用普通日志采集程序根据日志等级和/或日志标签对所述普通程序的普通运行日志进行筛选采集。
59.可以从终端设备的预定存储位置获取预设等级,在所述普通程序的运行日志的日志等级大于等于所述预设等级时,利用所述普通日志采集程序采集日志等级大于等于所述预设等级的普通运行日志。
60.可以理解,日志等级从低到高可以分为verbose、debug、info、warning、error、assert这6个等级,verbose可以表示详细,表示所有可能的日志,debug可以表示调试,表示所有合理的调试用日志,info可理解为信息,表示正常使用时的日志,warning可以理解为警告,表示可能有问题,还没发生错误,error可以理解为错误,表示有问题并导致出错),assert可以理解断言,表示致命的、不可恢复的错误。
61.示例性的,若预设等级为warning,则保存日志等级为warning或error或assert的运行日志。可以理解,该预设等级可以根据需要设置。
62.可以从终端设备的预定存储位置获取预设标签集,在所述普通程序的运行日志的日志标签属于所述预设标签集时,利用所述普通日志采集程序采集日志标签属于所述预设标签集的普通运行日志。
63.可以理解,日志标签就是一条日志的"关键词",可以选择一个或多个词语作为日志标签来标记一条日志,例如,若日志标签包括important、easy和hard,将important和hard保存在预设标签集中,则利用所述普通日志采集程序采集日志标签为important或hard的运行日志。其中,预设标签集可以根据需求设置。
64.示例性的,请参见图3,步骤s300还可以包括以下步骤:
65.步骤s304,在所述目标程序的类型为系统程序的情况下,判断所述系统程序的版本是否为测试版本。
66.若所述系统程序的版本为测试版本,则执行步骤s305,若所述系统程序的版本不为测试版本,则执行步骤s306。
67.步骤s305,启动系统日志采集程序,并利用系统日志采集程序采集所述系统程序的系统运行日志。
68.步骤s306,保持所述系统日志采集程序的停止运行状态。
69.需要说明的是,上述步骤s301~步骤s303对应的采集过程与上述步骤s304~步骤s306对应的采集过程可以同时执行,也可以仅执行上述步骤s301~步骤s303对应的采集过程,也可以仅执行上述步骤s304~步骤s306对应的采集过程。
70.本实施例根据普通程序的版本使用不同的日志采集方式,可以在普通程序的版本
不是测试版本时,仅根据需要采集特定的日志,并且,在系统程序不是测试版本时,不采集系统程序的运行日志,降低日志采集的频率,减少的日志数据,可以有效保证终端设备的性能不受日志采集过程的影响;在普通程序或者系统程序是测试版本时,对全部运行日志程序进行采集,不影响普通程序或者系统程序的测试,保证测试过程可以正常进行。
71.实施例2
72.请参见图4,本技术的第二个实施例,提出另一种日志采集方法,该方法包括以下步骤:
73.步骤s100,获取目标程序的类型。
74.步骤s210,获取所述目标程序的状态。
75.本实施例中,目标程序的状态包括正常运行和异常运行,通过获取目标程序的状态,以实现不同状态下,利用不同的日志采集方式采集日志。
76.步骤s310,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志。
77.示例性的,请参见图5,步骤s310可以包括以下步骤:
78.步骤s311,若所述目标程序的类型为普通程序和所述目标程序的状态为异常运行,则判断系统日志采集程序是否处于运行状态。
79.若所述系统日志采集程序处于运行状态,则执行步骤s312,若所述系统日志采集程序未处于运行状态,则执行步骤s313。
80.步骤s312,将所述系统日志采集程序采集的系统运行日志和普通日志采集程序采集的普通运行日志打包并压缩保存。
81.步骤s313,启动所述系统日志采集程序,将所述系统日志采集程序采集的系统运行日志和所述普通日志采集程序采集的普通运行日志打包并压缩保存后,控制所述系统日志采集程序停止运行。
82.考虑到普通程序运行异常时,可能受到自身程序的影响,也可能是受到系统程序的影响,如果在普通程序异常时,仅仅采集普通程序的普通运行日志,可能并不能全面的反应异常问题,因此,本实施例在普通程序出现异常的时候,若系统日志采集程序未启动,将唤醒系统日志采集程序,保证在异常时同时采集普通程序的运行日志和系统程序的运行日志,便于修复人员基于异常时的普通程序的运行日志和系统程序的运行日志对异常问题进行分析,保证异常程序的修复效率。并且,该采集方式在所述系统日志采集程序采集的系统运行日志和所述普通日志采集程序采集的普通运行日志打包并压缩保存后,控制所述系统日志采集程序停止运行,可以保证不损耗终端设备的资源,不影响终端设备的性能。
83.需要说明的是,上述压缩后的文件可以当日日期时分秒命名,以方便用户查阅。
84.实施例3
85.请参见图6,本技术的第三个实施例,提出再一种日志采集方法,该方法包括以下步骤:
86.步骤s100,获取目标程序的类型。
87.步骤s200,获取所述目标程序的版本。
88.步骤s210,获取所述目标程序的状态。
89.步骤s300,根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的
运行日志。
90.步骤s310,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志。
91.本实施例中,终端设备可以同时执行根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,和,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志。本实施例一方面,可以在普通程序的版本不是测试版本时,仅根据需要采集特定的日志,并且,在系统程序不是测试版本时,不采集系统程序的运行日志,降低日志采集的频率,减少的日志数据,可以有效保证终端设备的性能不受日志采集过程的影响,在普通程序或者系统程序是测试版本时,对全部运行日志程序进行采集,不影响普通程序或者系统程序的测试,保证测试过程可以正常进行;另一方面在普通程序出现异常的时候,若系统日志采集程序未启动,将唤醒系统日志采集程序,保证在异常时同时采集普通程序的运行日志和系统程序的运行日志,便于修复人员基于异常时的普通程序的运行日志和系统程序的运行日志对异常问题进行分析,保证异常程序的修复效率。
92.进一步的,本实施例中,在日志自动清理功能开启时,根据预先设定的清理周期自动从保存所述运行日志的文件夹中删除存储日期靠前的预定数量的运行日志,避免过多日志占用系统过多存储而带来的其他问题。
93.虽然定期清理日志可以减少日志占用存储空间,但是在一些情况下,例如,程序在某个时间段异常持续较长,可能在较短的时间内就保存大量的日志,若仅仅靠定期清理,可能无法解决短时间内保存大量日志的问题,因此,本实施例中,在采集所述目标程序的运行日志时,确定用于保存所述运行日志的文件夹大小是否超出预设阈值;若超出所述预设阈值,则从所述文件夹中删除存储日期靠前的预定数量的运行日志,以避免短时间内保存的大量日志占用过多资源,影响系统性能。
94.示例性的,用于保存系统程序的运行日志的每个文件夹括限制大小500m,文件夹超过大小之后,将从文件夹中删除一半的文件,继续写入系统程序的运行日志,并开启每天的定期清理的定时任务,系统日志最多保存过去3天。
95.示例性的,用于保存测试版本的普通程序的运行日志的每个文件夹括限制大小100m,文件夹超过大小之后,将从文件夹中删除一半的文件,继续写入普通程序的运行日志,并开启每天的定期清理的定时任务,普通日志最多保存过去5天。用于保存非测试版本的普通程序的运行日志的每个文件夹括限制大小10m,文件夹超过大小之后,将从文件夹中删除一半的文件,继续写入普通程序的运行日志,并开启每天的定期清理的定时任务,普通日志最多保存过去7天。
96.实施例4
97.请参见图7,本技术的第四个实施例,提出一种日志采集装置10,该装置包括:第一获取模块11、第二获取模块12和日志采集模块13。
98.第一获取模块11,用于获取目标程序的类型;第二获取模块12,用于获取所述目标程序的版本和/或所述目标程序的状态;日志采集模块13,用于根据所述目标程序的类型和所述目标程序的版本采集所述目标程序的运行日志,和/或,根据所述目标程序的类型和所述目标程序的状态采集所述目标程序的运行日志。
99.本实施例公开的日志采集装置10通过第一获取模块11、第二获取模块12和日志采
集模块13的配合使用,用于执行上述实施例所述的日志采集方法,上述实施例所涉及的实施方案以及有益效果在本实施例中同样适用,在此不再赘述。
100.实施例5
101.本技术的第五个实施例,提出一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行本技术上述实施例所述的日志采集方法。
102.实施例6
103.本技术的第六个实施例,提出一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本技术上述实施例所述的日志采集方法。
104.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
105.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
106.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
107.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献