日志处理方法、装置、终端设备及存储介质制造方法及图纸

技术编号:17705261 阅读:18 留言:0更新日期:2018-04-14 18:08
本申请实施例公开了一种日志处理方法、装置、终端设备及存储介质,该方法包括对触发日志打包事件的日志打包指令进行监听;当监听到所述日志打包指令时,确定所述日志打包事件对应的打包配置文件,所述打包配置文件针对终端设备的不同功能场景进行设置;对所述打包配置文件进行解析,依据解析结果执行日志的打包处理,本方案提高了日志数据的处理效率,降低了终端设备的功耗。

【技术实现步骤摘要】
日志处理方法、装置、终端设备及存储介质
本申请实施例涉及计算机技术,尤其涉及一种日志处理方法、装置、终端设备及存储介质。
技术介绍
随着终端设备普及程度的提高,越来越多的用户使用终端设备执行各种各样的功能以满足自身需求,如使用终端设备阅读文字、观看视频、听音乐、玩游戏等,相应的,对终端设备运行的稳定性也提出了更高的要求。现有技术中,日志系统以日志的形式记录各种程序的运行状态和操作信息,通过其生成的日志文件可以发现程序运行异常的原因,然而现有的日志系统的日志处理方式存在缺陷,使得日志处理效率低下,不能满足分析需求。
技术实现思路
本专利技术提供了一种日志处理方法、装置、终端设备及存储介质,提高了日志数据的处理效率,降低了终端设备的功耗。第一方面,本申请实施例提供了一种日志处理方法,包括:对触发日志打包事件的日志打包指令进行监听;当监听到所述日志打包指令时,确定所述日志打包事件对应的打包配置文件,所述打包配置文件针对终端设备的不同功能场景进行设置;对所述打包配置文件进行解析,依据解析结果执行日志的打包处理。第二方面,本申请实施例还提供了一种日志处理装置,包括:监听模块,用于对触发日志打包事件的日志打包指令进行监听;配置模块,用于当监听到所述日志打包指令时,确定所述日志打包事件对应的打包配置文件,所述打包配置文件针对终端设备的不同功能场景进行设置;打包模块,用于对所述打包配置文件进行解析,依据解析结果执行日志的打包处理。第三方面,本申请实施例还提供了一种终端设备,包括:处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的日志处理方法。第四方面,本申请实施例还提供了一种包含终端设备可执行指令的存储介质,所述终端设备可执行指令在由终端设备处理器执行时用于执行本申请实施例所述的日志处理方法。本方案中,对触发日志打包事件的日志打包指令进行监听,当监听到所述日志打包指令时,确定所述日志打包事件对应的打包配置文件,所述打包配置文件针对终端设备的不同功能场景进行设置,对所述打包配置文件进行解析,依据解析结果执行日志的打包处理,本方案提高了日志数据的处理效率,降低了终端设备的功耗。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本申请实施例提供的一种日志处理方法的流程图;图2是本专利技术实施例提供的另一种日志处理方法的流程图;图3是本申请实施例提供的另一种日志处理方法的流程图;图4是本申请实施例提供的另一种日志处理方法的流程图;图5是本申请实施例提供的另一种日志处理方法的流程图;图6是本申请实施例提供的一种日志处理装置的结构框图;图7是本申请实施例提供的一种终端设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1是本申请实施例提供的一种日志处理方法的流程图,可适用于对终端设备的日志数据进行处理的情况,该方法可以由本申请实施例提供的终端设备来执行,该终端设备的日志处理装置可采用软件和/或硬件的方式实现,如图1所示,本实施例提供的具体方案如下:步骤S101、对触发日志打包事件的日志打包指令进行监听。其中,日志打包事件用于对终端设备中的各类软件和硬件运行过程中生成的日志文件进行打包,可以被日志打包指令触发,其中,日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志,其具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用,研发人员可通过对打包的日志文件进行分析以优化终端设备的各项功能。在一个实施例中,该日志打包指令可由用户手动触发生成,如点击日志打包按钮,还可以是终端设备系统满足预设条件时生成,该预设条件可以是检测到终端设备系统崩溃后重新启动;或者,运行的应用程序闪退;或者,终端设备屏幕黑屏等异常事件。当检测到系统满足前述定义的预设条件时,相应的生成获取指令。步骤S102、当监听到所述日志打包指令时,确定所述日志打包事件对应的打包配置文件。当监听到日志打包指令时,相应的,日志打包事件被触发,确定所述日志打包事件对应的打包配置文件。其中,打包配置文件包括日志开关设置参数和日志类型参数,且针对终端设备的不同功能场景进行设置。在一个实施例中,打包配置文件可针对终端设备的某一个或几个场景进行创建,一旦日志打包事件被触发,则依据该创建完毕的打包配置文件进行日志文件的打包处理,即该日志打包指令仅用于触发打包事件。在另一个实施例中,日志打包指令包含有需要打包的日志场景,依据该日志打包指令包含的日志场景对应的获取打包配置文件,即打包配置文件可针对不同的场景创建多份,在需要打包日志时,根据日志打包指令中的指示的场景确定场景一致的打包配置文件。其中,场景可以是“WLAN场景”、“GPS场景”、“音频场景”、“相机场景”或“蓝牙场景”等。示例性的,以“摄像头场景”为例,对应的打包配置文件中的日志开关设置参数和日志类型参数用于指示打包摄像头日志、相机软件日志以及包含相机功能的app的运行日志等和相机关联的硬件(如传感器、处理芯片)与软件(系统相机、第三方app)日志。不同的场景可通过不同的日志开关设置参数和日志类型参数的组合进行设定。其中,日志开关设置参数用于指示需要打包的log,log开关开启后可相应的进行该种类的log的打包,具体的,可表示为:<LogKeytype=“xxx”name=“xxx”value=“xx”/>,其中参数type代表log开关的类型,参数name代表log开关的名称,参数value代表log开关的取值(用于设置开启或关闭),其中,log开关的类型分为特定功能的开关、属性开关、动态log开关和文件节点开关。由于不同场景需要打包的log类型可能不同,因此在配置过程中包含了日志类型参数,可表示为:<LogPackTypetype=“xxx”name=“xxx”value=“true|false”/>,其中,参数type代表要打包的log类型,参数name代表类型名称,参数value代表是否打包,log日志类型包括常规log类型、录屏log类型、关键log的事件类型(关键log中记录的关键事件,不包含详细的log内容)、关键log的详细log类型(关键Log中记录的详细Log内容)、tcpDump类型(便于分析网络问题)、状态快照类型(反应系统的运行状态)、systrace类型(用于分析性能相关的问题)、卡顿监控log类型(对卡顿的监控)、功耗log类型(功耗监控及功耗类问题分析所需的log)、三方log类型(分析三方应用的特定需求log)等。步骤S103、对所述打包配置文件进行解析,依据解析结果执行日志的打包处理。对打包配置文件进行解析后,依据解析得到的配置文件中记录的日志开关设置参数和日志类型参数的不同组合基于配置的场景进行日志打包。可选的,依据解析结果执行日志的打包处理包括:依据解析结果确定使用的一个或多个日志打包器,通过一个或本文档来自技高网...
日志处理方法、装置、终端设备及存储介质

【技术保护点】
日志处理方法,其特征在于,包括:对触发日志打包事件的日志打包指令进行监听;当监听到所述日志打包指令时,确定所述日志打包事件对应的打包配置文件,所述打包配置文件针对终端设备的不同功能场景进行设置;对所述打包配置文件进行解析,依据解析结果执行日志的打包处理。

【技术特征摘要】
1.日志处理方法,其特征在于,包括:对触发日志打包事件的日志打包指令进行监听;当监听到所述日志打包指令时,确定所述日志打包事件对应的打包配置文件,所述打包配置文件针对终端设备的不同功能场景进行设置;对所述打包配置文件进行解析,依据解析结果执行日志的打包处理。2.根据权利要求1所述的方法,其特征在于,在所述对触发日志打包事件的日志打包指令进行监听之前,还包括:检测到系统满足预设条件时生成日志打包指令。3.根据权利要求1或2所述的方法,其特征在于,在所述确定所述日志打包事件对应的打包配置文件之前,还包括:基于终端设备的不同功能场景创建打包配置文件并存储,其中,所述打包配置文件包括不同功能场景对应的日志开关设置参数和日志类型参数。4.根据权利要求3所述的方法,其特征在于,所述基于终端设备的不同功能场景创建打包配置文件包括:基于终端设备集成的不同硬件创建和所述硬件关联的打包配置文件。5.根据权利要求3所述的方法,其特征在于,所述基于终端设备的不同功能场景创建打包配置文件包括:获取终端设备安装的应用程序,基于应用程序的不同类别创建...

【专利技术属性】
技术研发人员:郑灿杰
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1