一种日志验收的可视优化方法与流程

文档序号:14474150阅读:190来源:国知局

本发明涉及日志管理技术领域,具体说是一种日志验收的可视优化方法。



背景技术:

现有的软件开发中,为了监测、调试软件,尽可能的发现并解决存在的bug,软件在测试运行、正式运行时,都会生成日志信息,详细记录软件运行时的一些操作处理、异常错误等相关信息,以便工程师能有直观、细化的错误提示,方便查找问题的源头。

日志信息由于信息量大,本身并没有考虑直观可读,有很多日志是供系统、后台统计使用,前端希望检查、验收日志发的全不全、对不对时,由于日志信息过于繁琐复杂,难以阅读、理解,可视性很差。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种日志验收的可视优化方法,将日志信息转出后,对信息进行二次处理,在可视(可视性)上进行优化,最终日志在验收端采用html页面的形式呈现,可增加丰富的定制服务,实现实时、可视性好的日志验收,能实时呈现日志的更新,提高了日志验收的效率和准确性。

为达到以上目的,本发明采取的技术方案是:

一种日志验收的可视优化方法,其特征在于,包括如下步骤:

在客户端设定本地服务器localserver地址,并开启本地日志模式ilocallogmode,

客户端实时的将日志信息发送到本地服务器,

本地服务器收到日志信息后,主动推送数据到验收端,

验收端作为供日志验收的展现端,采用html页面的形式呈现,

在生成html页面时,调用js本地程序angularjsapp,

js本地程序angularjsapp通过内容过滤,进行以下可视优化:

将内容过滤指定的关键词替换为易于阅读的解释说明字符串,

将内容过滤指定的关键词的颜色属性设定为指定的颜色,

将内容过滤指定的关键词的字体大小设定为指定的大小,

将内容过滤指定的关键词的显示属性设定为隐藏,

根据内容过滤指定的关键词及关联词的出现关系,当不符合出现关系时,增加错误提醒字符串。

在上述技术方案的基础上,所述出现关系包括以下任意之一或两种以上:

关键词及关联词应在同一行出现,

关键词及关联词不应同在一行出现,

关键词向下若干行内应出现关联词,

关键词向下若干行内不应出现关联词。

在上述技术方案的基础上,所述客户端运行智能操作系统,所述智能操作系统包括ios系统。

在上述技术方案的基础上,客户端采用post服务实时的将日志信息发送到本地服务器。

在上述技术方案的基础上,本地服务器采用node.js的websocket服务接收post数据请求并进行相应的处理,

本地服务器运行有nodejswebsocketserver,用于提供websocket服务。

在上述技术方案的基础上,本地服务器上的nodejswebsocketserver,通过广播服务ws.onmessage,将日志信息向所有验收端中的js本地服务广播,

验收端中的js本地服务收到日志信息后,先进行低级别信息过滤处理,再进行高级别信息随机高亮处理,然后将日志信息添加到日志容器。

在上述技术方案的基础上,js本地程序angularjsapp读取日志容器中的数据,

将读取的数据和日志列表绑定,用于实现数据和页面视图的绑定,实现数据驱动的列表实时更新,

调用内容过滤msgfilter进行可视优化,

对可视优化后的数据进行转html文本处理,

调用html信任过滤htmltrustfilter对设定的不受信html内容进行滤除,

返回受信html内容给日志列表,

日志列表最终呈现在验收端并展现。

在上述技术方案的基础上,日志列表调用滚动插件,使得数据更新时自动滚动到底部显现最新的日志信息。

本发明所述的日志验收的可视优化方法,将日志信息转出后,对信息进行二次处理,在可视(可视性)上进行优化,最终日志在验收端采用html页面的形式呈现,可增加丰富的定制服务,实现实时、可视性好的日志验收,能实时呈现日志的更新,提高了日志验收的效率和准确性。

附图说明

本发明有如下附图:

图1本发明的流程图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

如图1所示,本发明所述的日志验收的可视优化方法,包括如下步骤:

在客户端设定本地服务器localserver地址,并开启本地日志模式ilocallogmode,

客户端实时的将日志信息发送到本地服务器,

本地服务器收到日志信息后,主动推送数据到验收端,

验收端作为供日志验收的展现端,采用html页面的形式呈现,

在生成html页面时,调用js本地程序angularjsapp,

js本地程序angularjsapp通过内容过滤,进行以下可视优化:

将内容过滤指定的关键词替换为易于阅读的解释说明字符串,

将内容过滤指定的关键词的颜色属性设定为指定的颜色,

将内容过滤指定的关键词的字体大小设定为指定的大小,

将内容过滤指定的关键词的显示属性设定为隐藏,

根据内容过滤指定的关键词及关联词的出现关系,当不符合出现关系时,增加错误提醒字符串。

更进一步,所述出现关系包括以下任意之一或两种以上:

关键词及关联词应在同一行出现,

关键词及关联词不应同在一行出现,

关键词向下若干行内应出现关联词,

关键词向下若干行内不应出现关联词。

上述方案中,主动推送数据到验收端目的是实时高效的显示日志,避免验收端(展现端)定时拉取数据的操作。

在上述技术方案的基础上,所述客户端运行智能操作系统,所述智能操作系统包括ios系统。

在上述技术方案的基础上,客户端采用post服务实时的将日志信息发送到本地服务器。

即:采用http通讯方式,将参数放在http请求数据中,传递给本地服务器。

在上述技术方案的基础上,本地服务器采用node.js的websocket服务接收post数据请求并进行相应的处理,

本地服务器运行有nodejswebsocketserver,用于提供websocket服务。

node.js是一个基于chromev8引擎的javascript运行环境。node.js使用了一个事件驱动、非阻塞式i/o的模型,使其轻量又高效。websocket服务是基于事件驱动,支持全双工通信。

在上述技术方案的基础上,本地服务器上的nodejswebsocketserver,通过广播服务ws.onmessage,将日志信息向所有验收端中的js本地服务广播,

验收端中的js本地服务收到日志信息后,先进行低级别信息过滤处理,再进行高级别信息随机高亮处理,然后将日志信息添加到日志容器。

在上述技术方案的基础上,js本地程序angularjsapp读取日志容器中的数据,

将读取的数据和日志列表绑定,用于实现数据和页面视图的绑定,实现数据驱动的列表实时更新,

调用内容过滤msgfilter进行可视优化,

对可视优化后的数据进行转html文本处理,

调用html信任过滤htmltrustfilter对设定的不受信html内容进行滤除,

返回受信html内容给日志列表,

日志列表最终呈现在验收端并展现。

在上述技术方案的基础上,日志列表调用滚动插件,使得数据更新时自动滚动到底部显现最新的日志信息。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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