一种内核客户端日志打印方法、装置、设备及存储介质制造方法及图纸

技术编号:23624491 阅读:27 留言:0更新日期:2020-03-31 22:27
本发明专利技术公开了一种内核客户端日志打印方法,包括:创建函数链表,在函数链表中添加打印函数信息;当检测到日志打印指令时,判断函数链表中是否存在日志打印指令指定的目标打印函数信息;若函数链表中存在日志打印指令指定的目标打印函数信息,则调用目标打印函数信息对应的目标打印函数打印日志打印指令指定的日志;该方法通过设置函数链表来限制允许打印的日志,并在打印时仅打印允许打印的日志,可以避免打印无用状态的日志,减少日志占用的存储空间;此外,本发明专利技术还提供了一种内核客户端日志打印装置、设备及计算机可读存储介质,同样具有上述有益效果。

A method, device, device and storage medium of log printing in kernel client

【技术实现步骤摘要】
一种内核客户端日志打印方法、装置、设备及存储介质
本专利技术涉及文件系统
,特别涉及一种内核客户端日志打印方法、内核客户端日志打印装置、内核客户端日志打印设备及计算机可读存储介质。
技术介绍
在软件调试过程中,日志作为一种有效信息的记录方式被广泛使用。在文件系统内核调试中同样如此。文件系统内核客户端实现了文件读写、挂载等操作,其中也包含了打印各种日志信息的操作。当前的文件系统内核客户端采用传统日志打印方法,各个业务执行到日志打印处时即允许调用相应的打印函数信息以执行日志打印操作,不同业务对应的打印函数信息可能相同也可能不同。由于文件系统内核运行很多业务,操作非常频繁,因此会产生大量的日志,而大部分日志在大部分情况下均处于无用状态,没有任何价值。即便是需要使用日志中的信息,也只需要使用针对具体某块业务的日志,不需要使用全部日志。因此传统日志打印方法将全部日志打印出来并进行存储会白白浪费文件系统的存储空间。因此,如何解决传统日志打印方法浪费文件系统存储空间的问题,是本领域技术人员需要解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种内核客户端日志打印方法、内核客户端日志打印装置、内核客户端日志打印设备及计算机可读存储介质,解决了传统日志打印方法浪费文件系统存储空间的问题。为解决上述技术问题,本专利技术提供了一种内核客户端日志打印方法,包括:创建函数链表,在所述函数链表中添加打印函数信息;当检测到日志打印指令时,判断所述函数链表中是否存在所述日志打印指令指定的目标打印函数信息;若所述函数链表中存在所述日志打印指令指定的所述目标打印函数信息,则调用所述目标打印函数信息对应的目标打印函数打印所述日志打印指令指定的日志。可选的,所述在所述函数链表中添加打印函数信息,包括:获取函数添加指令,确定所述函数添加指令指定的第一打印函数信息;将所述第一打印函数信息添加到所述函数链表中。可选的,所述确定所述函数添加指令指定的第一打印函数信息,包括:对所述函数添加指令进行解析,得到第一打印函数编号;利用所述第一打印函数编号和预设函数对应关系确定所述第一打印函数信息。可选的,还包括:获取并解析函数删除指令,确定所述函数删除指令指定的第二打印函数信息;判断所述函数链表中是否存在所述第二打印函数信息;若所述函数链表中存在所述第二打印函数信息,则从所述函数链表中删除所述第二打印函数信息。可选的,所述创建函数链表,包括:安装并运行调试工具,注册所述调试工具对应的字符设备驱动;当利用所述字符设备驱动获取到创建指令时,创建所述函数链表。可选的,所述当检测到日志打印指令时,判断所述函数链表中是否存在所述日志打印指令指定的目标打印函数信息,包括:当检测到所述日志打印指令时,解析所述日志打印指令,得到目标打印函数编号;利用预设函数对应关系和所述目标打印函数编号确定所述目标打印函数信息;利用所述目标打印函数信息与所述函数链表中的所述打印函数信息进行比对,判断所述函数链表中是否存在所述目标打印函数信息。本专利技术还提供了一种文件系统日志打印装置,包括:创建模块,用于创建函数链表,在所述函数链表中添加打印函数信息;判断模块,用于当检测到日志打印指令时,判断所述函数链表中是否存在所述日志打印指令指定的目标打印函数信息;打印模块,用于若所述函数链表中存在所述日志打印指令指定的所述目标打印函数信息,则调用所述目标打印函数信息对应的目标打印函数打印所述日志打印指令指定的日志。可选的,所述创建模块,包括:获取单元,用于获取函数添加指令,确定所述函数添加指令指定的第一打印函数信息;添加单元,用于将所述第一打印函数信息添加到所述函数链表中。本专利技术还提供了一种文件系统日志打印设备,包括存储器和处理器,其中:所述存储器,用于保存计算机程序;所述处理器,用于执行所述计算机程序,以实现上述的文件系统日志打印方法。本专利技术还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的文件系统日志打印方法。本专利技术提供的内核客户端日志打印方法,创建函数链表,在函数链表中添加打印函数信息。当检测到日志打印指令时,判断函数链表中是否存在日志打印指令指定的目标打印函数信息。若函数链表中存在日志打印指令指定的目标打印函数信息,则调用目标打印函数信息对应的目标打印函数打印日志打印指令指定的日志。可见,该方法创建函数链表用来存储打印函数信息,即允许调用的打印函数对应的信息。当检测到日志打印指令时,先判断该日志打印指令对应的打印函数是否被允许调用,即指定的目标打印函数信息是否存储于函数链表中,若目标打印函数信息没有存储在函数链表中,则不打印该日志打印指令指定的日志;若目标打印函数信息存储在函数链表中,说明该日志打印指令指定的日志允许被打印,因此调用目标打印函数信息对应的目标打印函数打印日志打印指令指定的日志。通过设置函数链表来限制允许打印的日志,并在打印时仅打印允许打印的日志,可以避免打印无用状态的日志,减少日志占用的存储空间,解决了传统日志打印方法浪费文件系统存储空间的问题。此外,本专利技术还提供了一种内核客户端日志打印装置、内核客户端日志打印设备及计算机可读存储介质,同样具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种内核客户端日志打印方法流程图;图2为本专利技术实施例提供的一种打印函数信息添加流程图;图3为本专利技术实施例提供的一种打印函数信息删除流程图;图4为本专利技术实施例提供的一种内核客户端日志打印装置的结构示意图;图5为本专利技术实施例提供的一种内核客户端日志打印设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例提供的一种内核客户端日志打印方法流程图。该方法包括:S101:创建函数链表,在函数链表中添加打印函数信息。需要说明的是,由内核客户端执行本专利技术实施例提供的内核客户端日志打印方法。内核客户端可以为文件系统内的内核客户端,或者可以为其他系统的内核客户端。需要说明的是,函数链表为存储打印函数信息的空间的名称,函数链表的结构可本文档来自技高网...

【技术保护点】
1.一种文件系统日志打印方法,其特征在于,包括:/n创建函数链表,在所述函数链表中添加打印函数信息;/n当检测到日志打印指令时,判断所述函数链表中是否存在所述日志打印指令指定的目标打印函数信息;/n若所述函数链表中存在所述日志打印指令指定的所述目标打印函数信息,则调用所述目标打印函数信息对应的目标打印函数打印所述日志打印指令指定的日志。/n

【技术特征摘要】
1.一种文件系统日志打印方法,其特征在于,包括:
创建函数链表,在所述函数链表中添加打印函数信息;
当检测到日志打印指令时,判断所述函数链表中是否存在所述日志打印指令指定的目标打印函数信息;
若所述函数链表中存在所述日志打印指令指定的所述目标打印函数信息,则调用所述目标打印函数信息对应的目标打印函数打印所述日志打印指令指定的日志。


2.根据权利要求1所述的文件系统日志打印方法,其特征在于,所述在所述函数链表中添加打印函数信息,包括:
获取函数添加指令,确定所述函数添加指令指定的第一打印函数信息;
将所述第一打印函数信息添加到所述函数链表中。


3.根据权利要求2所述的文件系统日志打印方法,其特征在于,所述确定所述函数添加指令指定的第一打印函数信息,包括:
对所述函数添加指令进行解析,得到第一打印函数编号;
利用所述第一打印函数编号和预设函数对应关系确定所述第一打印函数信息。


4.根据权利要求1所述的文件系统日志打印方法,其特征在于,还包括:
获取并解析函数删除指令,确定所述函数删除指令指定的第二打印函数信息;
判断所述函数链表中是否存在所述第二打印函数信息;
若所述函数链表中存在所述第二打印函数信息,则从所述函数链表中删除所述第二打印函数信息。


5.根据权利要求1所述的文件系统日志打印方法,其特征在于,所述创建函数链表,包括:
安装并运行调试工具,注册所述调试工具对应的字符设备驱动;
当利用所述字符设备驱动获取到创建指令时,创建所述函数链表。


6.根据权利要求1所述的文件系统日...

【专利技术属性】
技术研发人员:刘少荘张立强
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1