一种日志的突出显示方法、装置、存储介质及安卓终端制造方法及图纸

技术编号:19691852 阅读:47 留言:0更新日期:2018-12-08 11:11
本发明专利技术实施例公开了一种日志的突出显示方法、装置、存储介质及安卓终端。该方法包括:对变量localLog对象中的目标日志文件通过特定换行符进行解析,得到解析后的日志行片段;其中,目标日志文件包括至少一个日志信息以及各日志信息之间的特定换行符;通过封装错误关键字的自定义错误信息数组对日志行片段进行遍历,得到判定结果;判定结果包括日志行片段所包含的错误关键字;针对包含错误关键字的日志行片段插入预设属性的关键字标签;根据关键字标签,对日志行片段按照预设渲染方式进行渲染。通过采用本技术方案,可以实现对日志信息中,存在特殊情况的日志信息进行特殊方式进行渲染,达到便于工作人员对错误日志信息进行查看的效果。

【技术实现步骤摘要】
一种日志的突出显示方法、装置、存储介质及安卓终端
本专利技术实施例涉及日志显示
,尤其涉及一种日志的突出显示方法、装置、存储介质及安卓终端。
技术介绍
目前,计算机
发展迅速,加之以互联网技术的发展,通过计算机来对应用程序的运行进行监控已经得到了较为广泛的运用。在进行应用程序的运行监控或者结果监控时,往往会对所发生的时间以日志信息的方式进行记录。这样在工作人员调用日志信息后,通过日志内容就可以确定应用程序运行过程中或者运行成果是否存在问题。然而,传统方案中对于日志的显示也不会做不同属性的区分显示,这样在定位问题日志信息的时候增加了难度。
技术实现思路
本专利技术实施例提供一种日志的突出显示方法、装置、存储介质及安卓终端,可以实现对日志信息中,存在特殊情况的日志信息进行特殊方式进行渲染,达到便于工作人员对错误日志信息进行查看的效果。第一方面,本专利技术实施例提供了一种日志的突出显示方法,该方法包括:对变量localLog对象中的目标日志文件通过特定换行符进行解析,得到解析后的日志行片段;其中,所述目标日志文件包括至少一个日志信息以及各日志信息之间的特定换行符;通过封装错误关键字的自定义错误信息数组对所述日志行片段进行遍历,得到判定结果;所述判定结果包括不存在错误以及存在错误,其中存在错误的判定结果还包括所述日志行片段所包含的错误关键字;针对包含错误关键字的日志行片段插入预设属性的关键字标签;根据所述关键字标签,对所述日志行片段按照预设渲染方式进行渲染。进一步的,在对变量localLog对象中的目标日志文件通过特定换行符进行解析,得到解析后的日志行片段之前,所述方法还包括:在对日志信息的录入过程中,在每个日志信息添加完成后,添加一个特定换行符,将形成的整个日志文件存储到变量localLog对象中。进一步的,在对日志信息的录入之前,所述方法还包括:定义一个字符串StringlocalLog,并对所述字符串进行初始化,形成一个空白字符串StringlocalLog=""。进一步的,所述在对日志信息的录入过程中,在每个日志信息添加完成后,添加一个特定换行符,将形成的整个日志文件存储到变量localLog对象中,包括:构建一个builder对象;通过调用builder对象中的日志信息添加函数来将日志信息添加到builder对象中;通过调用builder对象中的特定换行符添加函数来向builder对象中添加一个特殊的换行符;将所有的日志信息输入完成后,将所述builder对象存储到所述空白字符串StringlocalLog=""中。进一步的,所述针对包含错误关键字的日志行片段插入预设属性的关键字标签,包括:定义一个临时变量tmpStr;对所述临时变量tmpStr进行赋值,其中赋值内容包括:存在错误的日志行片段的日志信息,渲染颜色以及关键字标签;将所述临时变量tmpStr替换所述存在错误的日志行片段的日志信息。进一步的,所述根据所述关键字标签,对所述日志行片段按照预设渲染方式进行渲染,包括:对所述日志行片段进行整合,得到日志字符串对象;对所述日志字符串对象进行格式化处理,通过调用Html.fromHtml(resultLog)函数,会返回一个Spanned的对象信息mSpanned;调用TextView对象中的setText(mSpanned)将所述对象信息mSpanned设置到TextView对象中。第二方面,本专利技术实施例还提供了一种日志的突出显示装置,该装置包括:日志行片段解析模块,用于对变量localLog对象中的目标日志文件通过特定换行符进行解析,得到解析后的日志行片段;其中,所述目标日志文件包括至少一个日志信息以及各日志信息之间的特定换行符;存在错误判定模块,用于通过封装错误关键字的自定义错误信息数组对所述日志行片段进行遍历,得到判定结果;所述判定结果包括不存在错误以及存在错误,其中存在错误的判定结果还包括所述日志行片段所包含的错误关键字;关键字标签插入模块,用于针对包含错误关键字的日志行片段插入预设属性的关键字标签;渲染模块,用于根据所述关键字标签,对所述日志行片段按照预设渲染方式进行渲染。进一步的,所述装置还包括:日志信息录入模块,用于在对日志信息的录入过程中,在每个日志信息添加完成后,添加一个特定换行符,将形成的整个日志文件存储到变量localLog对象中。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的日志的突出显示方法。第四方面,本申请实施例提供了一种安卓终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的日志的突出显示方法。本申请实施例所提供的技术方案,通过对变量localLog对象中的目标日志文件通过特定换行符进行解析,得到解析后的日志行片段;其中,所述目标日志文件包括至少一个日志信息以及各日志信息之间的特定换行符;通过封装错误关键字的自定义错误信息数组对所述日志行片段进行遍历,得到判定结果;所述判定结果包括不存在错误以及存在错误,其中存在错误的判定结果还包括所述日志行片段所包含的错误关键字;针对包含错误关键字的日志行片段插入预设属性的关键字标签;根据所述关键字标签,对所述日志行片段按照预设渲染方式进行渲染。通过采用本申请所提供的技术方案,可以实现对日志信息中,存在特殊情况的日志信息进行特殊方式进行渲染,达到便于工作人员对错误日志信息进行查看的效果。附图说明图1是本专利技术实施例一提供的日志的突出显示方法的流程图;图2是本专利技术实施例三提供的日志的突出显示装置的结构示意图;图3为本申请实施例提供的一种安卓终端的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。传统方案中一般是一段日志信息对应一个TextView对象,多种颜色的日志信息对应多个TextView对象。尤其是单文本内容比较复杂的时候就需要多个TextView对象来对内容进行不同的承载,由于系统需要渲染多个TextView对象并且开发人员需要对多个TextView对象进行维护,这样就会极大的增加内存开销和增加人力维护成本。而且,传统方案中对于日志的显示也不会做不同颜色的显示区分,这样在定位问题的时候很难快速定位日志文件中的异常信息的位置。本方案的优点在于:本方案通过将日志文件记录到localLog对象中,再通过调用builder对象中的builder.append(logInfo)来将日志信息logInfo添加到builder对象,并且通过错误信息数组对每条日志信息进行遍历本文档来自技高网...

【技术保护点】
1.一种日志的突出显示方法,其特征在于,包括:对变量localLog对象中的目标日志文件通过特定换行符进行解析,得到解析后的日志行片段;其中,所述目标日志文件包括至少一个日志信息以及各日志信息之间的特定换行符;通过封装错误关键字的自定义错误信息数组对所述日志行片段进行遍历,得到判定结果;所述判定结果包括不存在错误以及存在错误,其中存在错误的判定结果还包括所述日志行片段所包含的错误关键字;针对包含错误关键字的日志行片段插入预设属性的关键字标签;根据所述关键字标签,对所述日志行片段按照预设渲染方式进行渲染。

【技术特征摘要】
1.一种日志的突出显示方法,其特征在于,包括:对变量localLog对象中的目标日志文件通过特定换行符进行解析,得到解析后的日志行片段;其中,所述目标日志文件包括至少一个日志信息以及各日志信息之间的特定换行符;通过封装错误关键字的自定义错误信息数组对所述日志行片段进行遍历,得到判定结果;所述判定结果包括不存在错误以及存在错误,其中存在错误的判定结果还包括所述日志行片段所包含的错误关键字;针对包含错误关键字的日志行片段插入预设属性的关键字标签;根据所述关键字标签,对所述日志行片段按照预设渲染方式进行渲染。2.根据权利要求1所述的方法,其特征在于,在对变量localLog对象中的目标日志文件通过特定换行符进行解析,得到解析后的日志行片段之前,所述方法还包括:在对日志信息的录入过程中,在每个日志信息添加完成后,添加一个特定换行符,将形成的整个日志文件存储到变量localLog对象中。3.根据权利要求2所述的方法,其特征在于,在对日志信息的录入之前,所述方法还包括:定义一个字符串StringlocalLog,并对所述字符串进行初始化,形成一个空白字符串StringlocalLog=""。4.根据权利要求3所述的方法,其特征在于,所述在对日志信息的录入过程中,在每个日志信息添加完成后,添加一个特定换行符,将形成的整个日志文件存储到变量localLog对象中,包括:构建一个builder对象;通过调用builder对象中的日志信息添加函数来将日志信息添加到builder对象中;通过调用builder对象中的特定换行符添加函数来向builder对象中添加一个特殊的换行符;将所有的日志信息输入完成后,将所述builder对象存储到所述空白字符串StringlocalLog=""中。5.根据权利要求1所述的方法,其特征在于,所述针对包含错误关键字的日志行片段插入预设属性的关键字标签,包括:定义一个临时变量tmpStr;对所述临时变量tmpStr进行赋值,其中...

【专利技术属性】
技术研发人员:张磊张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1