日志处理方法、处理装置、计算机设备及可读存储介质制造方法及图纸

技术编号:34854037 阅读:24 留言:0更新日期:2022-09-08 07:55
本申请公开了一种基于安卓系统的日志处理方法。日志处理方法包括:设置应用程序的预设事件;发生预设事件时,调用日志工具类,以获取与预设事件相关联的日志内容及堆栈信息;处理日志内容及堆栈信息以得到日志信息;及依据输入的指令,输出日志信息。本申请还公开了一种基于安卓系统的日志处理装置、计算机设备及计算机可读存储介质。在发生预设事件时,调用一个日志工具类,在获取与预设事件相关联的日志内容的同时还获取堆栈信息,并通过进一步处理日志内容及堆栈信息以得到日志信息,用户通过输出的日志信息可以快速地定位到日志所在代码的位置等关键信息,便于用户使用。便于用户使用。便于用户使用。

【技术实现步骤摘要】
日志处理方法、处理装置、计算机设备及可读存储介质


[0001]本申请涉及系统日志
,特别涉及一种基于安卓系统的日志处理方法、基于安卓系统的日志处理装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]在应用程序的开发过程中,经常会需要用到日志功能来进行流程埋点以及问题排查等。目前安卓源码里面带有一套日志框架,安卓开发者可以在开发过程中合理的使用日志功能打印有效的信息,提高处理bug的效率。然而,使用该日志框架时,不使用带异常类参数的打印日志比较难追踪日志埋点位置,只能通过标签简单地分辨,使用带异常类参数的日志打印出来的信息量过大,会对使用者造成冗余信息干扰,导致使用的不便。

技术实现思路

[0003]为解决上述
技术介绍
中的至少一个技术问题,本申请实施方式提供了一种基于安卓系统的日志处理方法、基于安卓系统的日志处理装置、计算机设备及计算机可读存储介质。
[0004]本申请实施方式的基于安卓系统的日志处理方法包括:
[0005]设置应用程序的预设事件;
[0006]发生所述预设事件时,调用日志工具类,以获取与所述预设事件相关联的日志内容及堆栈信息;
[0007]处理所述日志内容及所述堆栈信息以得到日志信息;及
[0008]依据输入的指令,输出所述日志信息。
[0009]在某些实施方式中,发生所述预设事件时,调用日志工具类,以获取与所述预设事件相关联的日志内容及堆栈信息,包括:
[0010]发生所述预设事件时,插入异常类;及
[0011]通过异常类对象获取所述堆栈信息。
[0012]在某些实施方式中,通过异常类对象获取所述堆栈信息,包括:
[0013]通过所述异常类对象获取堆栈信息数组;
[0014]循环遍历所述堆栈信息数组,判断每个栈元素是否属于当前类;
[0015]若是,则过滤当前的栈元素;及
[0016]若否,则获取当前栈元素的信息作为所述堆栈信息。
[0017]在某些实施方式中,所述堆栈信息包括:当前的栈元素的方法名、文件名、及日志内容所在位置行号。
[0018]在某些实施方式中,处理所述日志内容及所述堆栈信息以得到日志信息,包括:
[0019]拼接所述日志内容及所述堆栈信息以得到所述日志信息。
[0020]在某些实施方式中,依据输入的指令,输出所述日志信息,包括:
[0021]若输入的指令包括打印指令,则检测所述应用程序的运行环境;
[0022]若所述运行环境为开发环境,则向控制台输出所述日志信息;及
[0023]若所述运行环境为正式环境,则向服务器上传所述日志信息。
[0024]在某些实施方式中,若所述运行环境为正式环境,则向服务器上传所述日志信息,包括:
[0025]若所述运行环境为正式环境,则向所述日志信息插入当前时间信息、及/或当前设备信息以得到上传信息;
[0026]将所述上传信息缓存至所述当前设备;及
[0027]在缓存量达到预设量时,或所述应用程序退出运行时,向所述服务器上传所述上传信息
[0028]本申请实施方式的基于安卓系统的日志处理装置包括:
[0029]设置模块,用于设置应用程序的预设事件;
[0030]获取模块,用于发生所述预设事件时,调用日志工具类,以获取与所述预设事件相关联的日志内容及堆栈信息;
[0031]处理模块,用于处理所述日志内容及所述堆栈信息以得到日志信息;及
[0032]输出模块,用于依据输入的指令,输出所述日志信息。
[0033]本申请实施方式的计算机设备包括:一个或多个处理器;存储器;及一个或多个计算机程序,其中,所述一个或多个计算机程序被存储在所述存储器中,并被配置为由所述一个或多个处理器执行,所述一个或多个计算程序配置用于:执行本申请任一实施方式所述的基于安卓系统的日志处理方法。
[0034]本申请实施方式的非易失性计算机可读存储介质存储有计算机程序,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行本申请任一实施方式所述的基于安卓系统的日志处理方法。
[0035]本申请实施方式的基于安卓系统的日志处理方法、基于安卓系统的日志处理装置、计算机设备及计算机可读存储介质中,在发生预设事件时,调用一个日志工具类,在获取与预设事件相关联的日志内容的同时还获取堆栈信息,并通过进一步处理日志内容及堆栈信息以得到日志信息,用户通过输出的日志信息可以快速地定位到日志所在代码的位置等关键信息,便于用户使用。
[0036]本申请实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0037]本申请的上述和/或附加的方面和优点可以从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
[0038]图1为本申请第一实施方式的基于安卓系统的日志处理方法的流程示意图;
[0039]图2为本申请第二实施方式的基于安卓系统的日志处理方法的流程示意图;
[0040]图3为本申请第三实施方式的基于安卓系统的日志处理方法的流程示意图;
[0041]图4为本申请第四实施方式的基于安卓系统的日志处理方法的流程示意图;
[0042]图5为本申请第五实施方式的基于安卓系统的日志处理方法的流程示意图;
[0043]图6为本申请第六实施方式的基于安卓系统的日志处理方法的流程示意图;
[0044]图7为本申请第七实施方式的基于安卓系统的日志处理装置的模块示意图;
[0045]图8为本申请某些实施方式的计算机可读存储介质与处理器通信的示意图;
[0046]图9为本申请某些实施方式的计算机设备的示意图。
具体实施方式
[0047]下面详细描述本申请的实施方式,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本申请的实施方式,而不能理解为对本申请的实施方式的限制。
[0048]在应用程序的开发过程中,经常需要用到日志功能来进行流程埋点以及问题排查等,目前安卓源码里面带有一套日志框架,安卓开发者可以在开发过程中合理的使用日志功能打印有效的信息,提高处理bug的效率。该日志框架提供了五种不同的级别类型的日志打印能力,可以设置日志标签、日志内容以及日志异常类以打印出不同的日志信息。
[0049]该日志框架的优点有:
[0050]1.内部封装了日志打印的逻辑,使用者只需要关心日志的等级、标签以及日志内容等;
[0051]2.简单实用,添加日志只需要一句代码。
[0052]该日志框架的缺点有:
[0053]1.不使用带异常类参数的打印日志比较难追踪日志埋点位置,只能通过日志标签简单地分辨;
[0054]2.使用带异常类参数的日本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于安卓系统的日志处理方法,其特征在于,所述日志处理方法包括:设置应用程序的预设事件;发生所述预设事件时,调用日志工具类,以获取与所述预设事件相关联的日志内容及堆栈信息;处理所述日志内容及所述堆栈信息以得到日志信息;及依据输入的指令,输出所述日志信息。2.根据权利要求1所述的基于安卓系统的日志处理方法,其特征在于,发生所述预设事件时,调用日志工具类,以获取与所述预设事件相关联的日志内容及堆栈信息,包括:发生所述预设事件时,插入异常类;及通过异常类对象获取所述堆栈信息。3.根据权利要求2所述的基于安卓系统的日志处理方法,其特征在于,通过异常类对象获取所述堆栈信息,包括:通过所述异常类对象获取堆栈信息数组;循环遍历所述堆栈信息数组,判断每个栈元素是否属于当前类;若是,则过滤当前的栈元素;及若否,则获取当前栈元素的信息作为所述堆栈信息。4.根据权利要求3所述的基于安卓系统的日志处理方法,其特征在于,所述堆栈信息包括:当前的栈元素的方法名、文件名、及日志内容所在位置行号。5.根据权利要求1所述的基于安卓系统的日志处理方法,其特征在于,处理所述日志内容及所述堆栈信息以得到日志信息,包括:拼接所述日志内容及所述堆栈信息以得到所述日志信息。6.根据权利要求1所述的基于安卓系统的日志处理方法,其特征在于,依据输入的指令,输出所述日志信息,包括:若输入的指令包括打印指令,则检测所述应用程序的运行环境;若所述运行环境...

【专利技术属性】
技术研发人员:郭鹏辉
申请(专利权)人:深圳依时货拉拉科技有限公司
类型:发明
国别省市:

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

1