Visual Log是一个专业的Log分析软件,它支持一系列脚本,可以用脚本对Log进行分析; 可以分析log中的数据,按图表的方式进行展示;可以用它提取对应的Log按照UML序列图的方式进行展示。
下载地址:
链接: https://pan.baidu.com/s/1peF3GerKiX_sDEmop3VReg?pwd=1234 提取码: 1234
这里介绍一下Visual Log的特色功能:
1.Log变UML序列图
这个功能的主要目的是:将某个功能相关的Log(比如Bluetooth),变成UML序列图的方式进行查看。方便Log流程分析。
在QTrace中,打开一份Log, 执行脚本:按Tag显示UML(对应工具栏图标); 按Tag选择相关的Log
得到的UML序列图如下:
序列图能带来如下好处:
1.按序列图,能结构化的显示程序运行的流程
2.相近的消息会一起显示,相隔较远的消息会用一个时间条分开。 在一定程度上会把一个流程相关的消息合到一起显示。
3.消息仅仅显示简要消息,光标移动到消息上后,则会显示完整的信息。
2.脚本分析(比如MemoryGC Log分析)
通过对MemoryGC相关的Log进行分析,可以分析内存泄漏等问题。
右键菜单,执行 脚本->MemoryGC图表
上图这个例子:占用内存Occupy持续变大,这种情况很有可能出现内存泄漏。
另外还需要关注Paused Time,如果Pasued Time太大,那么就可能出现卡顿情况。
3.数据图表化分析
很多Log带有数据,比如电池电量,内存数据,时长, 计数,以及各种Sensor的值, 等等。如果能将这些数据图表化,那么往往就能一眼看出问题。
这里以电池信息为例,来说明下"数据图表"脚本的用法
如下是电池信息的Event log
如果直接分析,很难看出电池的变化情况。
选择一条电池Log, 点击右键菜单 “脚本->数据图表”
点击按钮“从当前Log生成”, 这样自动完成数据图表的的分析设置。
图表结果如下: