日志等级的修改方法及装置、电子设备制造方法及图纸

技术编号:38763091 阅读:20 留言:0更新日期:2023-09-10 10:36
一种日志等级的修改方法及装置、电子设备,所述方法包括:获取目标日志等级,并将所述目标日志等级存储于第一存储区域;运行系统启动程序,所述系统启动程序包括更改指令,所述更改指令用于将当前的日志等级修改为所述目标日志等级,其中,所述系统启动程序存储于第二存储区域,所述第二存储区域和所述第一存储区域不同。本申请提供了一种更加简便的修改日志等级的方法。志等级的方法。志等级的方法。

【技术实现步骤摘要】
日志等级的修改方法及装置、电子设备


[0001]本申请涉及计算机
,尤其涉及一种日志等级的修改方法及装置、电子设备。

技术介绍

[0002]为了了解系统启动或运行时的程序状态,方便开发人员在产生异常的时候进行错误定位,开发人员通常会在系统的程序中植入一些打印函数,对程序的处理过程进行记录,通过打印函数记录的系统运行信息统称为日志(log)。
[0003]日志文件对于故障的定位、分析和排查有着极大的作用。在实际应用中,太多的日志打印会占用很大的系统资源,日志打印开销大会导致系统卡顿、造成系统重启或应用程序未响应(Application Not Response,ANR)等稳定性问题。为此,开发人员期望能够调整日志等级,以根据实际需求进行日志打印。目前修改日志等级的方法过程均较为繁琐,有待进一步优化。

技术实现思路

[0004]本申请的技术目的在于提供更加简便的日志等级的修改方法。
[0005]有鉴于此,第一方面,本申请实施例提供一种日志等级的修改方法,所述方法包括:获取目标日志等级,并将所述目标日志等级存储于第一存储区域;运行系统启动程序,所述系统启动程序包括更改指令,所述更改指令用于将当前的日志等级修改为所述目标日志等级,其中,所述系统启动程序存储于第二存储区域,所述第二存储区域和所述第一存储区域不同。
[0006]可选的,所述系统启动程序包括引导加载程序和内核启动程序,其中,所述引导加载程序包括所述更改指令,所述更改指令用于从所述第一存储区域读取所述目标日志等级,并将所述目标日志等级存储于缓存区中以供内核启动程序访问。
[0007]可选的,所述第二存储区域包括第一存储分区和第二存储分区,所述引导加载程序存储于所述第一存储分区,所述内核启动程序存储于所述第二存储分区。
[0008]可选的,获取目标日志等级包括:下载系统数据包;对所述系统数据包进行解析,得到所述目标日志等级。
[0009]第二方面,本申请实施例提供一种日志等级的修改方法,所述方法包括:获取用户输入的目标日志等级;发送所述目标日志等级,所述目标日志等级存储于第一电子设备的第一存储区域,所述第一电子设备的第二存储区域存储有系统启动程序,所述系统启动程序包括更改指令,所述更改指令用于将当前的日志等级修改为所述目标日志等级,所述第二存储区域和所述第一存储区域不同。
[0010]第三方面,本申请实施例提供一种日志等级的修改装置,所述装置包括:下载模块,用于获取目标日志等级,并将所述目标日志等级存储于第一存储区域;处理模块,用于运行系统启动程序,所述系统启动程序包括更改指令,所述更改指令用于将当前的日志等
级修改为所述目标日志等级,其中,所述系统启动程序存储于第二存储区域,所述第二存储区域和所述第一存储区域不同。
[0011]第四方面,本申请实施例提供一种日志等级的修改装置,所述装置包括:交互模块,用于获取用户输入的目标日志等级;发送模块,用于发送所述目标日志等级,所述目标日志等级存储于第一电子设备的第一存储区域,所述第一电子设备的第二存储区域存储有系统启动程序,所述系统启动程序包括更改指令,所述更改指令用于将当前的日志等级修改为所述目标日志等级,所述第二存储区域和所述第一存储区域不同。
[0012]第五方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,使得上述任一方面提供的日志等级的修改方法被执行。
[0013]第六方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行第一方面提供的日志等级的修改方法的步骤。
[0014]第七方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行第二方面提供的日志等级的修改方法的步骤。
[0015]与现有技术相比,本申请实施例的技术方案具有以下有益效果:
[0016]本申请实施例的方案中,将获取的目标日志等级存储于第一存储区域,系统启动程序存储于第二存储区域。由于系统启动程序包括更改指令,更改指令用于将当前的日志等级修改为目标日志等级,因此,在系统启动程序的运行过程中能够完成日志等级的修改。由于第一存储区域和第二存储区域是不同存储区域,因此,本申请实施例的方案中,无需对系统启动程序进行修改以及编译就能够实现日志等级的修改,因此更加便捷,更加便于用户对嵌入式操作系统的开发、测试与维护等。
[0017]进一步,本申请实施例的方案中,运行引导加载程序,利用引导加载程序中的更改指令读取第一存储区域中的目标日志等级,并存储于缓存区以供内核启动程序访问。区别于获得目标日志等级之后直接修改内核启动程序中当前的日志等级的方案而言,上述方案有利于降低实现难度。
附图说明
[0018]图1是本申请实施例中一种日志等级的修改方法的流程示意图;
[0019]图2是本申请实施例中一种日志等级的修改方法的数据交互示意图;
[0020]图3是本申请实施例中一种日志等级的修改装置的结构示意图;
[0021]图4是本申请实施例中另一种日志等级的修改装置的结构示意图。
具体实施方式
[0022]首先对本申请实施例提供的日志等级的修改方法的应用场景进行具体描述。
[0023]具体的,本申请实施例中的日志等级的修改方法可以用于修改嵌入式操作系统(Embedded Operating System,EOS)的日志等级。也即,本申请实施例中的系统是指嵌入式操作系统。
[0024]在EOS中,日志等级(Log level)可以用于标识日志的重要程度和严重程度。不同
的日志等级通常对应着不同的日志输出,例如,日志等级为信息(INFO)级别,则输出的日志为系统运行状态和操作情况等信息,又例如,日志等级为警告(WARN)级别,则输出的日志为警告信息,警告信息可以是可能会影响到系统的正常运行的信息。再例如,日志等级为错误级别,则输出的日志为严重错误信息,严重错误信息是指可能会导致系统发生严重故障或无法正常运行的信息。
[0025]EOS包括内核(Kernal),在本申请实施例的方案中,日志是指内核日志文件,日志等级是指内核日志的等级,内核日志文件记录内核启动过程和内核运行过程中的信息,内核日志的等级用于控制内核启动和运行过程中输出的日志。
[0026]参照表1,表1示出了多个内核日志等级以及每个内核日志等级下输出的日志内容。
[0027]表1
[0028][0029][0030]如
技术介绍
所述,现有的修改嵌入式操作系统的日志等级的方法过程均较为繁琐,有待进一步优化。
[0031]现有技术中,可以通过下述的方式一或方式二修改系统的日志等级。
[0032]方式一:直接修改系统启动程序的源代码。用户可以将系统启动程序中日志等级
...

【技术保护点】

【技术特征摘要】
1.一种日志等级的修改方法,其特征在于,所述方法包括:获取目标日志等级,并将所述目标日志等级存储于第一存储区域;运行系统启动程序,所述系统启动程序包括更改指令,所述更改指令用于将当前的日志等级修改为所述目标日志等级,其中,所述系统启动程序存储于第二存储区域,所述第二存储区域和所述第一存储区域不同。2.根据权利要求1所述的日志等级的修改方法,其特征在于,所述系统启动程序包括引导加载程序和内核启动程序,其中,所述引导加载程序包括所述更改指令,所述更改指令用于从所述第一存储区域读取所述目标日志等级,并将所述目标日志等级存储于缓存区中以供所述内核启动程序访问。3.根据权利要求2所述的日志等级的修改方法,其特征在于,所述第二存储区域包括第一存储分区和第二存储分区,所述引导加载程序存储于所述第一存储分区,所述内核启动程序存储于所述第二存储分区。4.根据权利要求1所述的日志等级的修改方法,其特征在于,获取目标日志等级包括:下载系统数据包;对所述系统数据包进行解析,得到所述目标日志等级。5.一种日志等级的修改方法,其特征在于,所述方法包括:获取用户输入的目标日志等级;发送所述目标日志等级,所述目标日志等级存储于第一电子设备的第一存储区域,所述第一电子设备的第二存储区域存储有系统启动程序,所述系统启动程序包括更改指令,所述更改指令用于将当前的日志等级修改为所述目标日志等级,所述第二存储区域和所述第一存储区域不同。6.一种日志等级的修改装置...

【专利技术属性】
技术研发人员:罗文聪曹孝天
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

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

1