基于Linux平台的日志处理方法、系统及存储介质技术方案

技术编号:28295399 阅读:37 留言:0更新日期:2021-04-30 16:19
本申请公开了一种基于Linux平台的日志处理方法、系统及存储介质,包括:在Linux平台中设置用于自定义处理日志的日志信息输出接口,并在日志信息输出接口中定义对应的参数信息;通过预设接口接收到Linux平台日志信息的输出指令时,将输出指令所需要调用日志信息输出接口的参数信息确定为目标参数信息;基于目标参数信息确定Linux平台对应的待输出日志信息和执行操作,并基于执行操作将待输出日志信息输出至对应的日志存储文件中。本申请根据执行操作将待输出日志信息输出至对应的日志存储文件中,可直接在对应的日志存储文件中查询日志信息,而不需要对所有的日志信息进行过滤,从而提升了日志信息的查询效率。

【技术实现步骤摘要】
基于Linux平台的日志处理方法、系统及存储介质
本申请涉及日志信息的收集、加密和输出
,尤其涉及一种基于Linux平台的日志处理方法、系统及存储介质。
技术介绍
Linux(一种开源操作系统)内核调试主要的方法就是通过日志信息查看Linux内核的输出信息。当前Linux内核所有的日志信息都是按照不同的级别进行输出,并且所有的日志信息都是混合在一起的,用户若要获取所需要的日志信息,则需要对所有的日志信息进行过滤。上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本申请的主要目的在于提供一种基于Linux平台的日志处理方法、系统及存储介质,旨在提升日志信息的查询效率。为实现上述目的,本申请实施例提供一种基于Linux平台的日志处理方法,所述基于Linux平台的日志处理方法包括:在Linux平台中设置用于自定义处理日志的日志信息输出接口,并在所述日志信息输出接口中定义对应的参数信息;通过预设接口接收到Linux平台日志信息的输出指令时,将所述输出指令所需要调用日志信息输出接口的参数信息确定为目标参数信息;基于所述目标参数信息确定Linux平台对应的待输出日志信息和执行操作,并基于所述执行操作将所述待输出日志信息输出至对应的日志存储文件中。可选地,所述基于Linux平台的日志处理方法还包括:在Linux平台中设置用于解析参数信息的日志收集回调接口;在Linux平台中设置用于加密日志信息的日志加密接口;将所述日志信息输出接口、所述日志收集回调接口和所述日志加密接口以驱动形式嵌入至Linux平台的内核模块中。可选地,所述目标参数信息包括日志参数信息、日志存放路径参数信息和日志加密参数信息,所述基于所述目标参数信息确定Linux平台对应的待输出日志信息和执行操作的步骤包括:调用日志收集回调接口对所述目标参数信息进行参数解析,得到所述目标参数信息中的日志参数信息、日志存放路径参数信息和日志加密参数信息;基于所述日志参数信息确定Linux平台所需要输出的待输出日志信息;基于所述日志存放路径参数信息和所述日志加密参数信息确定Linux平台的执行操作。可选地,所述基于所述执行操作将所述待输出日志信息输出至对应的日志存储文件中的步骤包括:基于所述日志加密参数信息确定所述待输出日志信息是否需要信息加密;若确定所述待输出日志信息不需要信息加密,则基于所述日志存放路径参数信息将所述待输出日志信息输出至对应的日志存储文件中。可选地,所述基于所述日志存放路径参数信息将所述待输出日志信息输出至对应的日志存储文件中的步骤包括:若基于所述日志存放路径参数信息确定所述待输出日志信息的存放路径为预设存放路径,则确定所述预设存放路径中是否存在指定的日志标签文件;若确定所述预设存放路径中存在所述日志标签文件,则将所述日志标签文件确定为所述日志存储文件;将所述待输出日志信息输出至所述日志存储文件中。可选地,所述确定所述预设存放路径中是否存在日志标签文件的步骤之后,还包括:若确定所述预设存放路径中不存在所述日志标签文件,则创建新标签文件,并将所述新标签文件确定为日志存储文件。可选地,所述基于所述日志存放路径参数信息将所述待输出日志信息输出至对应的日志存储文件中的步骤包括:若基于所述日志存放路径参数信息确定所述待输出日志信息的存放路径为系统存放路径,则确定系统中存储日志信息的系统文件;确定预设存放路径中的日志标签文件或新标签文件,并将所述系统文件,以及所述日志标签文件或所述新标签文件确定为日志存储文件;将所述待输出日志信息输出至日志存储文件中。可选地,所述基于所述日志加密参数信息确定所述待输出日志信息是否需要信息加密的步骤之后,还包括:若基于所述日志加密参数信息确定所述待输出日志信息需要信息加密,则调用日志加密接口并通过openssl软件库包中的预设加密算法在预设存放路径中创建预设后缀的加密标签文件;将所述加密标签文件确定为日志存储文件,并将所述待输出日志信息输出至日志存储文件中。本申请实施例还提供一种系统,所述系统包括存储器、处理器和存储在所述存储器上并在所述处理器上运行的基于Linux平台的日志处理程序,所述基于Linux平台的日志处理程序被所述处理器执行时实现如上所述的基于Linux平台的日志处理方法的步骤。本申请实施例还提供一种存储介质,所述存储介质上存储有基于Linux平台的日志处理程序,所述基于Linux平台的日志处理程序被处理器执行时实现如上所述的基于Linux平台的日志处理方法的步骤。本申请实施例提供的基于Linux平台的日志处理方法、系统及存储介质,通过在Linux平台中设置用于自定义处理日志的日志信息输出接口,并在日志信息输出接口中定义对应的参数信息;通过预设接口接收到Linux平台日志信息的输出指令时,将输出指令所需要调用日志信息输出接口的参数信息确定为目标参数信息;基于目标参数信息确定Linux平台对应的待输出日志信息和执行操作,并基于执行操作将待输出日志信息输出至对应的日志存储文件中。本申请根据输出指令确定待输出日志信息和执行操作,并根据执行操作将待输出日志信息输出至对应的日志存储文件中,在用户需要查询对应的日志信息时,直接在对应的日志存储文件中获取所需要查询的日志信息,而不需要对所有的日志信息进行过滤,从而提升了日志信息的查询效率。附图说明图1是本申请实施例方案涉及的硬件运行环境的系统结构示意图;图2是本申请基于Linux平台的日志处理方法第一实施例的流程示意图;图3是本申请基于Linux平台的日志处理方法第一实施例中步骤S60的细化流程示意图图4是本申请基于Linux平台的日志处理方法另一实施例的流程示意图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。本申请实施例的主要解决方案是:在Linux平台中设置用于自定义处理日志的日志信息输出接口,并在日志信息输出接口中定义对应的参数信息;通过预设接口接收到Linux平台日志信息的输出指令时,将输出指令所需要调用日志信息输出接口的参数信息确定为目标参数信息;基于目标参数信息确定Linux平台对应的待输出日志信息和执行操作,并基于执行操作将待输出日志信息输出至对应的日志存储文件中。本申请根据输出指令确定待输出日志信息和执行操作,并根据执行操作将待输出日志信息输出至对应的日志存储文件中,在用户需要查询对应的日志信息时,直接在对应的日志存储文件中获取所需要查询的日志信息,而不需要对所有的日志信息进行过滤,从而提升了日志信息的查询效率。具体地,参照图1,图1为本申请实施例方案涉及的硬件运行环境的系统结构示意图。如图1本文档来自技高网...

【技术保护点】
1.一种基于Linux平台的日志处理方法,其特征在于,包括:/n在Linux平台中设置用于自定义处理日志的日志信息输出接口,并在所述日志信息输出接口中定义对应的参数信息;/n通过预设接口接收到Linux平台日志信息的输出指令时,将所述输出指令所需要调用日志信息输出接口的参数信息确定为目标参数信息;/n基于所述目标参数信息确定Linux平台对应的待输出日志信息和执行操作,并基于所述执行操作将所述待输出日志信息输出至对应的日志存储文件中。/n

【技术特征摘要】
1.一种基于Linux平台的日志处理方法,其特征在于,包括:
在Linux平台中设置用于自定义处理日志的日志信息输出接口,并在所述日志信息输出接口中定义对应的参数信息;
通过预设接口接收到Linux平台日志信息的输出指令时,将所述输出指令所需要调用日志信息输出接口的参数信息确定为目标参数信息;
基于所述目标参数信息确定Linux平台对应的待输出日志信息和执行操作,并基于所述执行操作将所述待输出日志信息输出至对应的日志存储文件中。


2.如权利要求1所述的基于Linux平台的日志处理方法,其特征在于,还包括:
在Linux平台中设置用于解析参数信息的日志收集回调接口;
在Linux平台中设置用于加密日志信息的日志加密接口;
将所述日志信息输出接口、所述日志收集回调接口和所述日志加密接口以驱动形式嵌入至Linux平台的内核模块中。


3.如权利要求1所述的基于Linux平台的日志处理方法,其特征在于,所述目标参数信息包括日志参数信息、日志存放路径参数信息和日志加密参数信息,所述基于所述目标参数信息确定Linux平台对应的待输出日志信息和执行操作的步骤包括:
调用日志收集回调接口对所述目标参数信息进行参数解析,得到所述目标参数信息中的日志参数信息、日志存放路径参数信息和日志加密参数信息;
基于所述日志参数信息确定Linux平台所需要输出的待输出日志信息;
基于所述日志存放路径参数信息和所述日志加密参数信息确定Linux平台的执行操作。


4.如权利要求3所述的基于Linux平台的日志处理方法,其特征在于,所述基于所述执行操作将所述待输出日志信息输出至对应的日志存储文件中的步骤包括:
基于所述日志加密参数信息确定所述待输出日志信息是否需要信息加密;
若确定所述待输出日志信息不需要信息加密,则基于所述日志存放路径参数信息将所述待输出日志信息输出至对应的日志存储文件中。


5.如权利要求4所述的基于Linux平台的日志处理方法,其特征在于,所述基于所述日志存放路径参数信息将所述待输出日志信息输出至对应的日志存储文件中的步骤包括:
若基于所述日志存放路径参数信息确定所述待输出日志信息的存...

【专利技术属性】
技术研发人员:殷继亮
申请(专利权)人:歌尔股份有限公司
类型:发明
国别省市:山东;37

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

1