日志输出方法及装置、电子设备制造方法及图纸

技术编号:15616348 阅读:188 留言:0更新日期:2017-06-14 03:26
本发明专利技术实施例涉及数据处理技术领域,公开了一种日志输出方法及装置、电子设备。本发明专利技术实施例中,日志输出方法包括:将内核空间中的内核日志移动至预先创建的预设队列;将所述预设队列中的所述内核日志发送至用户空间;所述用户空间储存有系统日志;将所述用户空间中的所述内核日志与所述系统日志同时输出。本发明专利技术实施例使得内核日志与系统日志能够同时输出在一起,满足了用户需求,为用户快速分析问题提供了方便,提升了工作效率。

【技术实现步骤摘要】
日志输出方法及装置、电子设备
本专利技术实施例涉及数据处理
,特别涉及一种日志输出方法及装置、电子设备。
技术介绍
目前,在开发手机、平板电脑等电子产品上应用的各种操作系统的过程中,调试作为不可或缺的手段之一。在调试过程中,系统会输出一些关键信息,即日志信息,是开发人员解决问题的关键途径之一。现有的各类操作系统中,安卓系统(Android)应用非常广泛,在安卓系统中,日志包括安卓系统的日志与linux内核的日志。现有的安卓系统5.0及5.0以上的版本中,安卓系统的日志与linux内核的日志分别有各自的缓冲区,linux内核的日志是在内核空间输出,安卓系统的日志是在用户空间输出。然而,在实现本专利技术的过程中,专利技术人发现现有技术中存在如下问题:在现有高速处理器的运行下,系统每秒钟可能会有成百上千行的日志信息输出,而安卓系统5.0及5.0以上的版本中,安卓系统的日志与linux内核的日志分别保存在不同的缓冲区,且分别在用户空间与内核空间输出,两种空间无法直接交互,难以分析他们的逻辑先后顺序,这对问题的快速分析非常不利,大大影响了工作效率;并且,开发人员在分析某些问题时,需要同时获取安卓系统的日志与linux内核的日志,现有技术无法满足将这两种日志同时输出至一起的需求。
技术实现思路
本专利技术实施例实施方式的目的在于提供一种日志输出方法及装置、电子设备,使得内核日志与系统日志能够同时输出在一起,满足了用户需求,为用户快速分析问题提供了方便,提升了工作效率。第一方面,本专利技术的实施例提供了一种日志输出方法,包括:将内核空间中的内核日志移动至预先创建的预设队列;将所述预设队列中的所述内核日志发送至用户空间;所述用户空间储存有系统日志;将所述用户空间中的所述内核日志与所述系统日志同时输出。第二方面,本专利技术的实施例还提供了一种日志输出装置,包括:日志移动模块,用于将内核空间中的内核日志移动至预先创建的预设队列;日志发送模块,用于将所述预设队列中的所述内核日志发送至用户空间;所述用户空间储存有系统日志;日志输出模块,用于将所述用户空间中的所述内核日志与所述系统日志同时输出。第三方面,本专利技术的实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的日志输出方法。第四方面,本专利技术实施例提供了一种计算机程序产品,包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,使计算机执行本专利技术实施例的上述日志输出方法。第五方面,本专利技术实施例提供了一种非暂态计算机存储介质,存储有计算机可执行指令,计算机可执行指令用于执行本专利技术实施例日志输出方法。本专利技术的实施例相对于现有技术而言,采用在内核空间预先创建的预设队列处理内核日志,然后将预设队列中的内核日志发送至用户空间,最后内核日志与系统日志在用户空间同时输出;即,内核日志由用户空间输出替代现有的内核空间输出,使得内核空间与用户空间能够之间交互,用户空间将来自内核空间的内核日志,与储存在用户空间的系统日志同时输出至一起,使得输出的内核日志与系统日志之间具有逻辑关系,且满足了用户需要同时获取两种日志的需求,为用户快速分析问题提供了方便,提升了工作效率。另外,在所述将所述内核空间中的内核日志移动至预先创建的预设队列中,具体包括:按照预设规则过滤所述内核日志;将过滤后的所述内核日志移动至所述预设队列;在所述将所述用户空间中的所述内核日志与所述系统日志同时输出中,具体包括:获取满足所述预设规则的系统日志;将满足所述预设规则的所述内核日志与满足所述预设规则的所述系统日志同时输出。本实施例中,将按照预设规则过滤后的内核日志移动至预设队列,使得用户空间只需输出满足预设规则的内核日志与满足预设规则的系统日志,而无需同时输出所有的内核日志与系统日志,减轻了用户空间的数据处理负担;并且进一步满足了用户需求,使得用户只需输出需要的日志信息,进一步为用户快速分析问题提供了方便。另外,在所述日志输出方法中还包括:当判定无需在用户空间同时输出所述内核日志与所述系统日志时,清空所述预设队列中的所述内核日志。本实施例中,只有在用户需要同时输出内核日志与系统日志时,才会开启同时输出的功能;当用户无需输出时,则停止该功能,即两种日志则以现有的方式分别输出,以尽量满足内核日志实时性高的要求;另外,将预设队列中的内核日志清空,以释放空间,从而提高下一次接收到内核日志的处理速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据第一实施方式的日志输出方法的具体流程图;图2是根据第二实施方式的日志输出方法的具体流程图;图3是根据第三实施方式的日志输出方法的具体流程图;图4是根据第四实施方式的日志输出方法的具体流程图;图5是根据第五实施方式的日志输出装置的示意图;图6是根据第六实施方式的日志输出装置的示意图;图7是根据第七实施方式的日志输出装置的示意图;图8是根据第八实施方式的日志输出装置的示意图;图9是根据第九实施方式的电子设备的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本专利技术的第一实施方式涉及一种日志输出方法,应用于操作系统,例如安卓系统,本实施方式的具体流程如图1所示,包括:步骤101,将内核空间中的内核日志移动至预先创建的预设队列。本实施方式中,在安卓系统中,内核日志即为linux内核的日志。本实施方式中,在内核空间预先创建预设队列,用于缓存内核日志。由于在内核日志输出的过程中,内核日志有可能会处于原子上下文(即,内核日志处于中断或各种锁的上下文),这种情况有可能会影响内核日志的输出进程,导致内核日志输出延迟。因此,采用预设队列处理每一条内核日志,能够尽量避免影响内核日志的输出进程,保证内核日志输出进程的实时性。实际上,本实施方式中,在内核空间可以新增一个内核驱动,用于维护预设队列。本实施方式中,在内核日志移动至预设队列之后,可以对内核日志进行封装。进一步的,可以在封装的数据包中加入一些冗余字节,例如数据包包头、校验字节等,以保证数据传输的可靠性和完整性。步骤102,将预设队列中的内核日志发送至用户空间。本实施方式中,用户空间储存有系统日志。在安卓系统中,系统日志即为安卓系统的日志。本实施方式中,预先建立一个内核空间与用户空间的通讯机制;内核驱动可以基于内核与通讯机制建立内核空间与用户空间的通信,从而将内核空间中的内核日志发送至用户空间。本实施方式中,通讯机制例如为采用套接字(Netlink)通讯机制,然实际中不限于此,还可以采本文档来自技高网...
日志输出方法及装置、电子设备

【技术保护点】
一种日志输出方法,其特征在于,包括:将内核空间中的内核日志移动至预先创建的预设队列;将所述预设队列中的所述内核日志发送至用户空间;所述用户空间储存有系统日志;将所述用户空间中的所述内核日志与所述系统日志同时输出。

【技术特征摘要】
1.一种日志输出方法,其特征在于,包括:将内核空间中的内核日志移动至预先创建的预设队列;将所述预设队列中的所述内核日志发送至用户空间;所述用户空间储存有系统日志;将所述用户空间中的所述内核日志与所述系统日志同时输出。2.根据权利要求1所述的日志输出方法,其特征在于,在所述将所述内核空间中的内核日志移动至预先创建的预设队列中,具体包括:按照预设规则过滤所述内核日志;将过滤后的所述内核日志移动至所述预设队列;在所述将所述用户空间中的所述内核日志与所述系统日志同时输出中,具体包括:获取满足所述预设规则的系统日志;将满足所述预设规则的所述内核日志与满足所述预设规则的所述系统日志同时输出。3.根据权利要求2所述的日志输出方法,其特征在于,在所述将所述预设队列中的所述内核日志发送至用户空间之前,还包括:判定所述预设队列中存在所述内核日志。4.根据权利要求1所述的日志输出方法,其特征在于,在所述将所述预设队列中的所述内核日志发送至用户空间中,具体包括:将所述内核日志发送至所述用户空间中预设的交互线程;在所述交互线程中根据系统数据包的格式封装所述内核日志;将封装后的内核日志从所述交互线程发送至接收系统日志的守护进程;所述系统日志储存在所述守护进程中。5.根据权利要求1所述的日志输出方法,其特征在于,在所述日志输出方法中还包括:当判定无需在用户空间同时输出所述内核日志与所述系统日志时,清空所述预设队列中的所述内核日志。6.一种日志输出装置,其特征在于,包括:日志移动模块,用于将内核空间中的内...

【专利技术属性】
技术研发人员:郑小兵
申请(专利权)人:乐视控股北京有限公司乐视移动智能信息技术北京有限公司
类型:发明
国别省市:北京,11

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

1