日志处理方法、装置、电子设备和介质制造方法及图纸

技术编号:25947820 阅读:14 留言:0更新日期:2020-10-17 03:39
本申请公开了一种日志处理方法、装置、电子设备和介质。本申请中日志处理方法包括:在内核启动前的阶段,根据预设的内存信息初始化内存;通过日志输出接口,将获取的日志内容存储到所述内存中;在内核启动之后,加载日志驱动;基于所述日志驱动,根据预设内存映射获取日志内容到内核日志文件中,不需要通过串口采集日志进行分析,可以直接、完整地收集特定的日志内容。

【技术实现步骤摘要】
日志处理方法、装置、电子设备和介质
本专利技术涉及数据处理
,尤其是涉及一种日志处理方法、装置、电子设备和介质。
技术介绍
对于电子设备,可以通过日志记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。在基于高通平台、安卓系统产品的研发和使用过程中,一般需要通过串口来采集日志、处理日志。而由于外部因素,产品到后期或者量产后,通常都不会焊接串口,故在获取日志、进行日志问题分析时,非常不便,很多日志无法获取。
技术实现思路
本申请提供了一种日志处理方法、装置、电子设备和介质。第一方面,提供了一种日志处理方法,包括:在内核启动前的阶段,根据预设的内存信息初始化内存;通过日志输出接口,将获取的日志内容存储到所述内存中;在内核启动之后,加载日志驱动;基于所述日志驱动,根据预设内存映射获取日志内容到内核日志文件中。在一种可选的实施方式中,所述在内核启动前的阶段,根据预设的内存信息初始化内存,包括:在系统启动引导阶段,根据预设的第一内存信息初始化第一内存;所述通过日志存储接口,将获取的日志内容存储到所述内存中包括:通过第一日志输出接口,将获取的第一日志内容存储到所述第一内存中,并更新内存控制数据结构。在一种可选的实施方式中,所述在内核启动前的阶段,根据预设的内存信息初始化内存,还包括:在微小内核初始化阶段,读取所述内存控制数据结构,获得第二日志的第二内存地址;所述通过日志存储接口,将获取的日志内容存储到所述内存中包括:通过第二日志输出接口,将第二日志内容存储到所述第二内存地址中,并更新所述内存控制数据结构。在一种可选的实施方式中,所述根据预设的内存信息初始化内存之前,所述方法还包括:根据驱动编辑指令配置所述日志驱动提供的节点和文件编辑接口;所述基于所述日志驱动,根据预设内存映射获取日志内容到内核日志文件中,包括:通过所述日志驱动提供的节点获取所述日志内容;基于所述日志驱动的文件编辑接口,对所述日志内容进行处理,再通过所述日志驱动提供的节点将所述日志内容存储到所述内核日志文件中。在一种可选的实施方式中,所述基于所述日志驱动,根据预设内存映射获取日志内容到内核日志文件中之后,所述方法还包括:通过用户空间访问接口访问所述日志驱动提供的节点,读取所述日志内容到所述用户空间。在一种可选的实施方式中,所述读取所述日志内容到所述用户空间之后,所述方法还包括:调用日志收集系统,收集所述日志内容;根据所述日志内容对设备故障进行分析。在一种可选的实施方式中,所述内存为,在所述根据预设的内存信息初始化内存之前,根据内存配置信息保留的空闲内存。第二方面,提供了一种日志处理装置,包括:内存配置模块,用于在内核启动前的阶段,根据预设的内存信息初始化内存;日志存储模块,用于通过日志输出接口,将获取的日志内容存储到所述内存中;处理模块,用于在内核启动之后,加载日志驱动;获取模块,用于基于所述日志驱动,根据预设内存映射获取日志内容到内核日志文件中。第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如第一方面及其任一种可能的实现方式的步骤。第四方面,提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如上述第一方面及其任一种可能的实现方式的步骤。本申请通过在内核启动前的阶段,根据预设的内存信息初始化内存,通过日志输出接口,将获取的日志内容存储到所述内存中,在内核启动之后,加载日志驱动,基于所述日志驱动,根据预设内存映射获取日志内容到内核日志文件中;通过将日志记录到特定内存,并将内存映射保留到内核,则可以通过用户空间访问接口获得日志内容进行分析处理,而不需要通过串口采集日志进行分析,消除了焊接串口带来的不便,可以直接获得日志内容,提高了相应问题分析效率。附图说明为了更清楚地说明本申请实施例或
技术介绍
中的技术方案,下面将对本申请实施例或
技术介绍
中所需要使用的附图进行说明。图1为本申请实施例提供的一种日志处理方法的流程示意图;图2为本申请实施例提供的另一种日志处理方法的流程示意图;图3为本申请实施例提供的一种日志处理装置的结构示意图;图4为本申请实施例提供的一种电子设备的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。本申请实施例中涉及的内核是操作系统最基本的部分,它是为众多应用程序提供对计算机等电子设备硬件的安全访问的一部分软件。这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操作。硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁、统一的接口,使程序设计更为简单。一般可以根据内核所实现的功能来使用模块来对内核进行命名,比如:摄像头驱动模块、以太网驱动模块、串口驱动模块等。摄像头驱动模块为摄像头提供服务,它在操作系统中添加一小块代码,其中包含有关摄像头的信息。有了摄像头的信息,计算机等电子设备就可以与摄像头进行通信。其中,日志信息(log),通常是系统或者某些软件对已完成的某种处理的记录,以便将来作为参考。log并没有固定的格式,通常是文本文件,可以用记事本打开以查看内容,当然很可能是其它格式。大部分的log可以从文件名看出它的作用,比如uninstall.log(卸载)或是error.l本文档来自技高网
...

【技术保护点】
1.一种日志处理方法,其特征在于,包括:/n在内核启动前的阶段,根据预设的内存信息初始化内存;/n通过日志输出接口,将获取的日志内容存储到所述内存中;/n在内核启动之后,加载日志驱动;/n基于所述日志驱动,根据预设内存映射获取日志内容到内核日志文件中。/n

【技术特征摘要】
1.一种日志处理方法,其特征在于,包括:
在内核启动前的阶段,根据预设的内存信息初始化内存;
通过日志输出接口,将获取的日志内容存储到所述内存中;
在内核启动之后,加载日志驱动;
基于所述日志驱动,根据预设内存映射获取日志内容到内核日志文件中。


2.根据权利要求1所述的日志处理方法,其特征在于,所述在内核启动前的阶段,根据预设的内存信息初始化内存,包括:
在系统启动引导阶段,根据预设的第一内存信息初始化第一内存;
所述通过日志存储接口,将获取的日志内容存储到所述内存中包括:
通过第一日志输出接口,将获取的第一日志内容存储到所述第一内存中,并更新内存控制数据结构。


3.根据权利要求2所述的日志处理方法,其特征在于,所述在内核启动前的阶段,根据预设的内存信息初始化内存,还包括:
在微小内核初始化阶段,读取所述内存控制数据结构,获得第二日志的第二内存地址;
所述通过日志存储接口,将获取的日志内容存储到所述内存中包括:
通过第二日志输出接口,将第二日志内容存储到所述第二内存地址中,并更新所述内存控制数据结构。


4.根据权利要求1-3任一项所述的日志处理方法,其特征在于,所述根据预设的内存信息初始化内存之前,所述方法还包括:
根据驱动编辑指令配置所述日志驱动提供的节点和文件编辑接口;
所述基于所述日志驱动,根据预设内存映射获取日志内容到内核日志文件中,包括:
通过所述日志驱动提供的节点获取所述日志内容;
基于所述日志驱动的文件编辑接口,对所述日志内容进行处理,再通过所述日...

【专利技术属性】
技术研发人员:刘兆龙史继前
申请(专利权)人:广东小天才科技有限公司
类型:发明
国别省市:广东;44

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

1