本发明涉及计算机,特别是涉及一种日志的动态打开方法、装置、电子设备及存储介质。
背景技术:
1、在定位安卓系统框架层framework的问题时,由于谷歌原生的日志是默认关闭的,在定位系统问题时往往需要通过修改代码打开系统日志,才能从系统日志中定位问题所在的具体位置。
2、然而,这种定位方法需要编译临时版本,而编译版本耗时长,严重影响问题解决进度。目前为解决这一问题,一般将某些调试日志开关保持打开状态或是将所有调试日志都打开,然而这样会导致日志打开较多,影响系统的运行。
技术实现思路
1、有鉴于此,本发明旨在提出一种日志的动态打开方法、装置、电子设备及计算机存储介质,以解决定位问题需要打开所有调试日志影响系统运行效率的问题。
2、为达到上述目的,本发明的技术方案是这样实现的:
3、一种日志的动态打开方法,应用于设备,包括:
4、在所述设备重启时,获取预先存储的至少一个日志打开命令;其中,每个所述日志打开命令对应一条日志;
5、基于至少一个日志打开命令,打开每个所述日志打开命令对应的日志的开关;
6、基于打开的所述日志的开关,控制所述至少一个日志打开命令各自对应的日志处于可被打开的状态,以定位所述设备上的系统故障。
7、进一步地,所述日志打开命令为在所述设备开机状态时预先输入的命令,所述方法还包括:
8、在所述设备处于开机状态时,响应于用户输入的日志打开命令,确定所述日志打开命令对应的目标日志;
9、打开所述目标日志的开关;其中,所述日志打开命令在打开所述目标日志开关时存储。
10、进一步地,包括多条所述日志打开命令,不同的所述日志打开命令对应不同的所述日志,所述日志打开命令是通过以下步骤存储的:
11、基于所述至少一个日志打开命令的输入顺序,顺序存储每个所述日志打开命令对应的字段;
12、将多个所述字段作为一个命令组进行存储,其中,每个所述字段之间通过分隔符隔开。
13、进一步地,所述在所述设备重启时,获取预先存储的至少一个日志打开命令,包括:
14、在所述设备重启时,读取所述设备存储的所述命令组;
15、基于所述命令组和所述分隔符,还原得到多个目标日志的打开命令。
16、进一步地,所述方法还包括:
17、响应于用户输入的日志关闭命令,关闭所述日志关闭命令对应的日志的开关;
18、清空存储的所述日志关闭命令对应的日志的日志打开命令;其中,所述日志关闭命令对应的日志的日志开关为打开状态。
19、进一步地,在打开的目标日志为多个的情况下,所述响应于用户输入的日志关闭命令,关闭所述日志关闭命令对应的日志的开关,包括:
20、响应于用户输入的日志关闭命令,关闭多个所述日志的开关;
21、所述清空存储的所述日志关闭命令对应的日志的日志打开命令,包括:
22、清空存储的多个所述日志打开命令。
23、进一步地,所述响应于用户输入的日志打开命令,确定所述日志打开命令对应的目标日志,包括:
24、从日志打开命令解析出赋值字段;其中,所述赋值字段包括日志类型或日志名称,所述赋值字段代表的日志类型由用户预先设置;
25、基于所述赋值字段,确定所述命令对应的目标日志开关。
26、相对于现有技术,本发明所述的日志的动态打开方法具有以下优势:
27、本发明通过在所述设备重启时,获取预先存储的至少一个日志打开命令;其中,每个所述日志打开命令对应一条日志;基于至少一个日志打开命令,打开每个所述日志打开命令对应的目标日志的开关;基于打开的所述目标日志的开关,控制所述目标日志处于可被打开的状态,以定位所述设备上的系统故障;由此,本发明在动态的打开日志开关时,预先存储日志的打开命令,进而在设备重启时可以直接根据预先存储日志打开命令直接打开目标日志的开关,避免了动态打开日志时命令丢失的情况,由于采用日志打开命令直接打开日志开关,方便用户根据调试日志定位系统问题,而无需打开所有的调试日志,避免了系统卡顿或是运行效率降低的情况,并且,由于对用户命令进行了存储,即使在关机重启后,也可以获取日志,由此,用户可以根据重启前后的日志来定位设备上的系统故障。
28、本发明的另一目的在于提出一种日志的动态打开装置,以解决定位问题需要打开所有调试日志影响系统运行效率的问题。
29、为达到上述目的,本发明的技术方案是这样实现的:
30、一种日志的动态打开装置,应用于设备,包括:
31、获取模块,用于在所述设备重启时,获取存储的日志打开命令;其中,所述日志打开命令是在用户输入时被存储的;
32、命令执行模块,用于基于所述日志打开命令,打开所述日志打开命令对应的目标日志的开关;
33、控制模块,用于基于打开的所述目标日志的开关,控制所述目标日志处于可被打开的状态,以定位所述设备上的系统故障。
34、所述日志的动态打开装置与上述日志的动态打开方法相对于现有技术所具有的优势相同,在此不再赘述。
35、本发明的另一目的在于提出一种电子设备,以解决定位问题需要打开所有调试日志影响系统运行效率的问题。
36、为达到上述目的,本发明的技术方案是这样实现的:
37、一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现上述日志的动态打开方法中的步骤。
38、所述电子设备与上述日志的动态打开方法相对于现有技术所具有的优势相同,在此不做赘述。
39、本发明的另一目的在于提出一种计算机存储介质,以解决定位问题需要打开所有调试日志影响系统运行效率的问题。
40、为达到上述目的,本发明的技术方案是这样实现的:
41、一种计算机存储介质,所述计算机可读存储介质存储执行上述日志的动态打开方法的计算机程序,
42、所述计算机存储介质与上述日志的动态打开方法相对于现有技术所具有的优势相同,在此不做赘述。
1.一种日志的动态打开方法,其特征在于,应用于设备,所述方法包括:
2.根据权利要求1所述的日志的动态打开方法,其特征在于,所述日志打开命令为在所述设备开机状态时预先输入的命令,所述方法还包括:
3.根据权利要求1或2所述的日志的动态打开方法,其特征在于,包括多条所述日志打开命令,不同的所述日志打开命令对应不同的日志,所述日志打开命令是通过以下步骤存储的:
4.根据权利要求3所述的日志的动态打开方法,其特征在于,所述在所述设备重启时,获取预先存储的至少一个日志打开命令,包括:
5.根据权利要求1或2所述的日志的动态打开方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的日志的动态打开方法,其特征在于,在打开的日志为多个的情况下,所述响应于用户输入的日志关闭命令,关闭所述日志关闭命令对应的日志的开关,包括:
7.根据权利要求2所述的日志的动态打开方法,其特征在于,所述响应于用户输入的日志打开命令,确定所述日志打开命令对应的目标日志,包括:
8.一种日志的动态打开装置,其特征在于,应用于设备,所述装置包括:
9.一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行时实现如权利要求1-7任一项所述的日志的动态打开方法中的步骤。
10.一种计算机存储介质,其特征在于,所述计算机可读存储介质存储执行权利要求1-7任一所述的日志的动态打开方法的计算机程序。