打印动态日志的方法和电子设备技术

技术编号:36732046 阅读:12 留言:0更新日期:2023-03-04 09:59
本申请提供了一种打印动态日志的方法和电子设备,包括:在客户端中添加动态日志接口;通过所述动态日志接口,获取所述动态日志的数据;将所述动态日志的数据添加至所述客户端的动态日志段中,所述动态日志段包括所述动态日志的状态;根据所述动态日志的状态打印所述动态日志。该技术方案可以跨地址空间查询打印动态日志,并且能够自由配置单个日志的状态,从而提升了日志打印的效率。而提升了日志打印的效率。而提升了日志打印的效率。

【技术实现步骤摘要】
打印动态日志的方法和电子设备


[0001]本申请涉及计算机操作系统日志
,并且更具体地,涉及一种打印动态日志的方法和电子设备。

技术介绍

[0002]日志能够记录系统中特定时间的相关活动信息,开发人员可以根据日志提供的信息进行代码漏洞(bug)的定位和调试等,因此,开发人员希望可以记录更多的有用的日志,但日志具有不易读懂、数据量大、不易获取等特点,海量日志的存在又影响了开发人员对相关日志进行分析。
[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]该日志空间字段可以为树状结构,如以模块A为节点,以进程A、进程B为子节点。
[0032]示例性地,用户可以通过该日志空间字段实现对模块A中的B文件下的所有函数进行打印等。
[0033]第二方面,提供了一种电子设备,包括一个或多个处理器;一个或多个存储器;所述一个或多个存储器存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被一个或多个处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种打印动态日志的方法,其特征在于,包括:在客户端中添加动态日志接口;通过所述动态日志接口,获取所述动态日志的数据;将所述动态日志的数据添加至所述客户端的动态日志段中,所述动态日志段还包括所述动态日志的状态信息;根据所述动态日志的状态信息确定是否打印所述动态日志。2.根据权利要求1所述的方法,其特征在于,所述动态日志的状态信息包括所述动态日志的控制状态,所述根据所述动态日志的状态确定是否打印所述动态日志,包括:根据所述控制状态确定是否打印所述动态日志。3.根据权利要求2所述的方法,其特征在于,所述动态日志的状态信息还包括所述动态日志的限频状态信息,所述根据所述动态日志的状态信息确定是否打印所述动态日志,包括:在所述控制状态为开启时,根据所述限频状态信息确定是否打印所述动态日志。4.根据权利要求3所述的方法,其特征在于,在所述控制状态为开启时,根据所述限频状态信息确定是否打印所述动态日志,包括:若当前时间与起始时间的时间间隔大于第一预设时长,则确定打印所述动态日志。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若当前时间与起始时间的时间间隔小于或等于所述第一预设时长,则根据当前打印次数与预设打印次数的关系,确定是否打印所述动态日志。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述方法还包括:根据用户输入的查询参数,查询对应动态日志段中的目标日志;向用户呈现所述目标日志。7.根据权利要求6所述的方法,其特征在于,所述查询对应动态日志段中的目标日志,包括:跨进程查询对应动态日志段中的目标日志。8.根据权利要求6...

【专利技术属性】
技术研发人员:叶炜华郑叶剑徐阔海
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1