日志打印方法及相关装置与流程

文档序号:37353088发布日期:2024-03-18 18:35阅读:16来源:国知局
日志打印方法及相关装置与流程

本技术涉及终端,尤其涉及日志打印方法及相关装置。


背景技术:

1、电子设备中的各个业务模块在运行过程中可以打印日志,开发者可以根据各个业务模块打印的日志进行问题定位。

2、然而,日志中内容较多,可能包括一些与某个业务模块的问题定位无关的日志,从而造成了对内存资源的浪费,增大了业务模块定位问题的难度。


技术实现思路

1、本技术实施例提供的日志打印方法及相关装置,当某个业务模块需要定位问题时,该业务模块可以在该业务模块的配置文件中配置日志打印规则,还可以配置日志打印路径,电子设备根据该日志打印规则可以为该业务模块打印相关日志,并根据该业务模块配置的日志打印路径单独打印该业务模块的日志。这样,使得各业务模块的流水日志可以独立打印与存盘,从而实现各业务模块定制化的日志打印。

2、第一方面,本技术实施例提供的日志打印方法,方法包括:

3、第一电子设备中运行有第一进程,第一电子设备拉起第一落盘进程,第一落盘进程用于在第一文件路径打印第一进程的日志,其中,第一进程配置有第一日志规则文件,第一日志规则文件中的参数包括:第一进程的名称和第一文件路径;第一电子设备中运行有第二进程,第一电子设备拉起第二落盘进程,第二落盘进程用于在第二文件路径打印第二进程的日志,其中,第二进程配置有第二日志规则文件,第二日志规则文件中的参数包括:第二进程的名称和第二文件路径,第一进程与第二进程不同,第一文件路径与第二文件路径不同;第一电子设备中运行有第三进程,第一电子设备在第三文件路径打印第三进程的日志,其中,第三进程未配置有日志规则文件;第一电子设备中运行有第四进程,第一电子设备在第三文件路径打印第四进程的日志,其中,第四进程未配置有日志规则文件,第三进程与第四进程不同。这样,使得各个进程的流水日志可以独立打印与存盘,从而实现各个进程的定制化的日志打印。

4、一种可能的实现中,第一日志规则文件包括:日志拦截规则参数和日志落盘规则参数,日志拦截规则参数包括下述的一种或多种:日志标签设置参数、单条日志打印长度的设置参数、日志流量的设置参数;日志落盘规则参数包括:第一进程的名称和第一文件路径,日志落盘规则参数还包括下述的一种或多种:输出日志文件的最大容量、压缩日志文件的最大数量、日志压缩模式、日志读取方式、读取日志的路径。这样,各业务模块均可以根据需要修改各自进程的日志打印规则,从而实现各业务模块日志的独立打印与存盘,提供个性化的定制服务。

5、一种可能的实现中,第一电子设备拉起第一落盘进程之前,还包括:第一电子设备判断第一进程配置有第一日志规则文件,第一电子设备从日志logd模块的日志缓冲区中获取第一进程的日志;第一电子设备将第一进程的日志存入到日志文件缓存池中;第一电子设备拉起第一落盘进程之后,还包括:第一落盘进程从日志文件缓存池中获取第一进程的日志;第一落盘进程在第一文件路径打印第一进程的日志。这样,根据日志落盘规则打印日志,可以将各业务模块的日志落盘到不同的输出文件目录,从而实现各业务模块日志的独立打印与存盘,为各业务模块提供便捷的日志打印方式。

6、一种可能的实现中,第一电子设备的管控日志xlogcat进程包括目标logcat进程,目标logcat进程用于从日志logd模块的日志缓冲区中获取第一进程的日志,以及在第一文件路径打印第一进程的日志,第一电子设备从日志logd模块的日志缓冲区中获取第一进程的日志,包括:目标logcat进程调用获取日志的logger_read接口和logd_reader接口,通过socket通道从日志logd模块的日志缓冲区中获取第一进程的日志;第一电子设备将第一进程的日志存入到日志文件缓存池中,包括:目标logcat进程将第一进程的日志存入到日志文件缓存池中;第一电子设备拉起第一落盘进程,包括:管控日志xlogcat进程拉起第一落盘进程;第一落盘进程从日志文件缓存池中获取第一进程的日志,包括:第一落盘进程基于目标logcat进程所提供的接口从日志文件缓存池中轮询获取第一进程的日志;第一落盘进程在第一文件路径打印第一进程的日志,包括:第一落盘进程基于目标logcat进程所提供的接口在第一文件路径打印第一进程的日志。这样,第一电子设备调用的相关接口,可以方便的读取第一进程的日志,从而实现日志的读取和落盘。

7、一种可能的实现中,方法还包括:第一电子设备中运行有第一进程时,第一电子设备对第一进程的日志进行拦截,第一电子设备将拦截后的日志存放在日志logd模块的日志缓冲区中。这样,第一进程可以根据业务需要打印所需的日志,为第一进程提供方便的日志拦截方式。

8、一种可能的实现中,第一电子设备对第一进程的日志进行拦截,包括:第一电子设备对第一进程的日志进行第一层拦截,其中,第一层拦截包括下述的一种或多种:对第一进程的日志的打印格式进行校验、对第一进程的日志的级别进行拦截、对第一进程的日志所存放的缓冲区进行判断、为第一进程的日志添加时间戳;第一电子设备基于日志拦截规则参数对第一进程的日志进行第二层拦截,第二层拦截包括下述的一种或多种:根据第一进程设置的日志标签设置参数对第一进程的日志进行标签拦截、根据第一进程设置的单条日志打印长度对第一进程的单条日志长度进行限制、根据第一进程设置的日志流量对第一进程每秒打印日志的长度进行限制。这样,第一进程的日志信息经过两次日志拦截,可以为第一进程筛选更为有用的日志信息,从而可以提升第一进程定位问题的效率,提升用户体验。

9、一种可能的实现中,第一电子设备对第一进程的日志进行第一层拦截,包括:第一电子设备调用logger_write接口对第一进程的日志进行第一层拦截;第一电子设备基于日志拦截规则参数对第一进程的日志进行第二层拦截,包括:第一电子设备调用logd_wirter接口基于日志拦截规则参数对第一进程的日志进行第二层拦截;第一电子设备将拦截后的日志存放在日志logd模块的日志缓冲区中,包括:第一电子设备通过socket通道将拦截后的日志存放在日志logd模块的日志缓冲区中。这样,通过调用写日志相关的logger_write接口以及logd_wirter接口,可以方便在对第一进程的日志保存的过程中,对第一进程的日子信息进行拦截,从而保存对第一进程定位问题更有用的信息。

10、一种可能的实现中,第一电子设备判断第一进程配置有第一日志规则文件之前,还包括:第一电子设备从第二电子设备接收升级包,升级包中包括第一进程的第一日志规则文件;第一电子设备从升级包中解析出第一进程的第一日志规则文件。这样,通过云侧推送升级包,各个业务模块可以根据业务需要动态配置日志规则文件,随时修改日志参数,实现日志的灵活打印,使得日志打印的扩展能力提升。

11、一种可能的实现中,第一电子设备向第二电子设备发送第一进程的日志。这样,通过第二电子设备的大数据网站,开发人员可以对日志进行分析,从而提升问题分析与解决的效率。

12、第二方面,本技术实施例提供一种日志打印的装置,该装置可以是电子设备,也可以是电子设备内的芯片或者芯片系统。该装置可以包括处理单元。处理单元用于实现第一方面或第一方面的任意一种可能的实现方式中电子设备执行的与处理相关的任意方法。当该装置是电子设备时,该处理单元可以是处理器。该装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的方法。当该装置是电子设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该电子设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。

13、示例性的,处理单元,用于运行第一进程,还用于拉起第一落盘进程;还用于运行第二进程,还用于拉起第二落盘进程;还用于运行第三进程,还用于在第三文件路径打印第三进程的日志;还用于运行第四进程,还用于在第三文件路径打印第四进程的日志。

14、一种可能的实现方式中,第一日志规则文件包括:日志拦截规则参数和日志落盘规则参数,日志拦截规则参数包括下述的一种或多种:日志标签设置参数、单条日志打印长度的设置参数、日志流量的设置参数;日志落盘规则参数包括:第一进程的名称和第一文件路径,日志落盘规则参数还包括下述的一种或多种:输出日志文件的最大容量、压缩日志文件的最大数量、日志压缩模式、日志读取方式、读取日志的路径。

15、一种可能的实现方式中,处理单元,用于判断第一进程配置有第一日志规则文件,还用于从日志logd模块的日志缓冲区中获取第一进程的日志,还用于将第一进程的日志存入到日志文件缓存池中;具体还用于从日志文件缓存池中获取第一进程的日志,还用于在第一文件路径打印第一进程的日志。

16、一种可能的实现方式中,处理单元,用于调用获取日志的logger_read接口和logd_reader接口,还用于通过socket通道从日志logd模块的日志缓冲区中获取第一进程的日志;还用于将第一进程的日志存入到日志文件缓存池中;还用于拉起第一落盘进程;还用于基于目标logcat进程所提供的接口从日志文件缓存池中轮询获取第一进程的日志,具体还用于基于目标logcat进程所提供的接口在第一文件路径打印第一进程的日志。

17、一种可能的实现方式中,处理单元,用于对第一进程的日志进行拦截,还用于将拦截后的日志存放在日志logd模块的日志缓冲区中。

18、一种可能的实现方式中,处理单元,用于对第一进程的日志进行第一层拦截,还用于基于日志拦截规则参数对第一进程的日志进行第二层拦截。

19、一种可能的实现方式中,处理单元,用于调用logger_write接口对第一进程的日志进行第一层拦截,还用于调用logd_wirter接口基于日志拦截规则参数对第一进程的日志进行第二层拦截,具体还用于通过socket通道将拦截后的日志存放在日志logd模块的日志缓冲区中。

20、一种可能的实现方式中,处理单元,用于从第二电子设备接收升级包,还用于从升级包中解析出第一进程的第一日志规则文件。

21、一种可能的实现方式中,处理单元,用于向第二电子设备发送第一进程的日志。

22、第三方面,本技术实施例提供一种终端设备,包括处理器和存储器,存储器用于存储代码指令,处理器用于运行代码指令,以执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。

23、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。

24、第五方面,本技术实施例提供一种包括计算机程序的计算机程序产品,当计算机程序在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。

25、第六方面,本技术提供一种芯片或者芯片系统,该芯片或者芯片系统包括至少一个处理器和通信接口,通信接口和至少一个处理器通过线路互联,至少一个处理器用于运行计算机程序或指令,以执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。其中,芯片中的通信接口可以为输入/输出接口、管脚或电路等。

26、在一种可能的实现中,本技术中上述描述的芯片或者芯片系统还包括至少一个存储器,该至少一个存储器中存储有指令。该存储器可以为芯片内部的存储单元,例如,寄存器、缓存等,也可以是该芯片的存储单元(例如,只读存储器、随机存取存储器等)。

27、应当理解的是,本技术的第二方面至第六方面与本技术的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1