日志的处理方法、装置及存储介质制造方法及图纸

技术编号:38228696 阅读:17 留言:0更新日期:2023-07-25 17:57
本申请涉及一种日志的处理方法、装置及存储介质,其中,该方法包括:接收用于采集日志的目标指令;在所述目标指令为用于采集非系统日志的第一指令的情况下,基于所述第一指令中携带的透传信息采集与所述透传信息所指示的应用的非系统日志,并将采集的非系统日志上报;在所述目标指令为用于采集系统日志的第二指令的情况下,基于所述第二指令采集系统日志。通过本申请,解决了相关技术中只能基于开发者主动调用抓取常规日志而无法获取系统级别日志的问题。志的问题。志的问题。

【技术实现步骤摘要】
日志的处理方法、装置及存储介质


[0001]本申请涉及计算机领域,尤其涉及一种日志的处理方法、装置及存储介质。

技术介绍

[0002]通过开发者主动调用实现了常规日志的采集主动上报和日志回捞,但目前只能依靠开发者主动调用抓取常规日志,没有获取系统级别日志的能力,而且没有对系统资源消耗的实时监测,频繁的日志写入对系统资源是个很大的消耗,容易产生卡顿,发热严重等问题,日志文件没有分片对内存空间利用不够合理。

技术实现思路

[0003]本申请提供了一种日志的处理方法、装置及存储介质,以解决了相关技术中只能基于开发者主动调用抓取常规日志而无法获取系统级别日志的问题。
[0004]第一方面,本申请提供了一种日志的处理方法,包括:接收用于采集日志的目标指令;
[0005]在所述目标指令为用于采集非系统日志的第一指令的情况下,基于所述第一指令中携带的透传信息采集与所述透传信息所指示的应用的非系统日志,并将采集的非系统日志上报;在所述目标指令为用于采集系统日志的第二指令的情况下,基于所述第二指令采集系统日志。
[0006]第二方面,本申请提供了一种日志的处理装置,包括:接收模块,用于接收用于采集日志的目标指令;第一处理模块,用于在所述目标指令为用于采集非系统日志的第一指令的情况下,基于所述第一指令中携带的透传信息采集与所述透传信息所指示的应用的非系统日志,并将采集的非系统日志上报;第二处理模块,用于在所述目标指令为用于采集系统日志的第二指令的情况下,基于所述第二指令采集系统日志。
[0007]第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0008]存储器,用于存放计算机程序;
[0009]处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的日志的处理方法的步骤。
[0010]第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的日志的处理方法的步骤。
[0011]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0012]本申请实施例提供的该方法,可以根据接收的不同指令实现对系统日志和非系统日志的自动采集,即可以通过第一指令中携带的透传信息可以在不对业务数据内容做任何改变的情况下,可以自动的采集到相关的非系统日志,以保留系统当时的环境;又可以基于第二指令采集系统日志,从而解决了相关技术中只能基于开发者主动调用抓取常规日志而无法获取系统级别日志的问题,提升了日志采集的效率。
附图说明
[0013]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本申请实施例提供的一种日志的处理方法的流程示意图;
[0016]图2为本申请实施例的自动化采集日志的系统结构示意图;
[0017]图3为本申请实施例提供的一种日志的处理装置的流程示意图;
[0018]图4为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0019]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]图1为本申请实施例提供的一种日志的处理方法的流程示意图,如图1所示,本申请实施例的方法步骤包括:
[0021]步骤102,接收用于采集日志的目标指令;
[0022]在本申请中可以是由自动化采集客户端(客户端A,客户端B,客户端C等)向系统跨进程发送的目标指令,在具体示例中该客户端可以位于JAVA层,而接收目标指令也可以是位于系统JAVA层的自动化日志采集独立进程,具体可以是初始化策略进程,内存控制策略进程,CPU负载策略进程,温度策略进程,内存策略进程等与日志相关的进程,具体如图2所示。
[0023]在启动日志采集之前,可以由系统脚本程序根据客户端标识一对一或一对多的推送push指令(将数据压入栈的指令)到对应自动化采集日志的客户端,该push指令中携带有透传信息,进而由客户端确定是否启动日志采集操作。
[0024]步骤104,在目标指令为用于采集非系统日志的第一指令的情况下,基于第一指令中携带的透传信息采集与透传信息所指示的应用的非系统日志,并将采集的非系统日志上报;
[0025]在具体示例中,可以基于该透传信息可以将第一指令透传至对应的应用(进程),例如第一指令中携带的透传信息用于指示采集应用A的非系统日志,例如应用程序日志,与应用程序安全相关的安全日志等。可见,可以基于透传信息在不对业务数据内容做任何改变的情况下,可以自动的采集到相关的非系统日志。需要说明的是,在具体示例中该第一指令可以是回捞日志指令,且将所采集的非系统日志进行打包并上报到系统后台。
[0026]步骤106,在目标指令为用于采集系统日志的第二指令的情况下,基于第二指令采集系统日志。
[0027]通过上述步骤102至步骤106,可以根据接收的不同指令实现对系统日志和非系统日志的自动采集,即可以通过第一指令中携带的透传信息可以在不对业务数据内容做任何
改变的情况下,可以自动的采集到相关的非系统日志,以保留系统当时的环境;又可以基于第二指令采集系统日志,从而解决了相关技术中只能基于开发者主动调用抓取常规日志(非系统日志)而无法获取系统级别日志的问题,提升了日志采集的效率。
[0028]需要说明的是,本申请实施例中的方法步骤的执行主体可以是内置在系统中的日志模块,该日志模块作为独立进程的服务内置进系统中,通过跨进程通讯对所有集成了日志模块客户端代码的应用提供服务,统一操作日志的收集、写入、上传等操作。
[0029]对于上述步骤106中涉及到的基于第二指令采集系统日志的方式,进一步可以包括:
[0030]步骤11,开启定时器;
[0031]步骤12,在定时器所定时时长到达时,结束系统日志采集,释放相关脚本进程释放系统资源,并停止向待写入日志队列中提交系统日志;
[0032]步骤13,在定时器所定时长未达到时,继续采集系统日志,并向待写入日志队列中提交系统日志。
[0033]可见,在本申请实施例中可以通过定时器来避免过度采集日志,从而可以避免在日志队列已满的情况下依然需要将系统日志提交日志队列中。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志的处理方法,其特征在于,包括:接收用于采集日志的目标指令;在所述目标指令为用于采集非系统日志的第一指令的情况下,基于所述第一指令中携带的透传信息采集与所述透传信息所指示的应用的非系统日志,并将采集的非系统日志上报;在所述目标指令为用于采集系统日志的第二指令的情况下,基于所述第二指令采集系统日志。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在基于所述第二指令采集系统日志之后,确定当前系统内存是否达到第一预设阈值;在当前系统内存达到所述第一预设阈值的情况下,删除所述系统内存储时长超过第二预设阈值的日志,并确定待写入的日志队列是否达到第三预设阈值;在当前系统内存未达到所述第一预设阈值的情况下,根据待写入的日志队列是否达到第三预设阈值的结果,以处理所采集的待写入的系统日志。3.根据权利要求2所述的方法,其特征在于,所述根据待写入的日志队列是否达到第三预设阈值的结果,以处理所采集的待写入的系统日志包括:在确定日志队列中的系统日志未达到所述第三预设阈值的情况下,将所采集的待写入的系统日志添加至所述日志队列;在确定在所述日志队列中的系统日志达到所述第三预设阈值的情况下,删除当前所采集的待写入的系统日志。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在出现预设情况后,控制用于维护所述日志队列的线程休眠预设时长;其中,所述预设情况包括以下之一:所述系统的CPU负载达到第四预设阈值、所述系统的温度达到第五预设阈值、所述系统的内存达到第六预设阈值。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在将所采集的系统日志添加至所述日志队列之后,从所述日志队列中依次取出系统日志,并将取出的系统日志写入对应的本地文件中。6.根据权利要...

【专利技术属性】
技术研发人员:高伟聂海
申请(专利权)人:深圳市酷开网络科技股份有限公司
类型:发明
国别省市:

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

1