手记

HarmonyOS NEXT HiLog日志学习和分析

HiLog默认显示的日志为以下6个部分
第一列:Timestamp 时间戳
第二列:PID-TID 进程ID和线程ID
第三列:Domain/Processname/Tag 日志标签
第四列:PackageName 应用包名
第五列:LogLevel 日志级别
第六列:Message 日志内容

我们可通过设置PackageName、LogLevel和Message中的关键信息检索出我们需要的日志信息

先了解一下DevEco Studio自带的HiLog设置功能按钮,了解后我们再使用时能更加的得心应手

:单击该按钮可以向上翻页,日志窗口取消自动滚动。
:单击该按钮可以向下翻页,日志窗口取消自动滚动。如果翻页已到底部,日志窗口自动滚动。
:当该按钮处于选中状态时,日志自动换行显示,否则日志按行显示。
:当该按钮处于选中状态时,日志自动滚动到窗口底部,否则停留在当前日志显示处。
:单击该按钮可以重新开启日志接收,会重新加载设备缓存日志。
:单击该按钮可以选择清空窗口日志或清空设备缓存。
: 单击该按钮可以对当前选择的设备屏幕进行截屏,并保存在本地。
: 单击该按钮可以对当前选择的设备进行录屏,并保存在本地。
:单击该按钮可以保存日志缓存到指定文件(在线日志)或保存离线日志文件(离线日志)。
:单击该按钮可以自动选择和切换已连接的设备。
:单击该按钮可以切换日志视图以及自定义日志格式。
:单击该按钮可以关闭当前日志窗口。
:单击该按钮可以跳转到HiLog日志相关的在线帮助文档。

了解完开发工具自带的HiLog功能按钮后,我们重点了解一下后面几点
1、日志过滤
DevEco Studio的日志工具支持大小写筛选和正则筛选,搜索框后面的分别是是否区分大小写和是否按照正则表达式匹配过滤。
工具本身也提供了多种默认的过滤模式,其中All logs of selected app(按照应用进程过滤日志)和User logs of selected app(按照应用进程过滤用户输出的日志)是常用的;
为了排除其他级别日志的干扰,可以过滤某一级别及以上优先级的日志,日志级别优先级Debug<Info<Warn<Error<Fatal,比如选择Warn级别,则过滤展示Warn级别与Warn级别以上的日志信息,即展示Warn、Error、Fatal3个级别;

2、自定义日志显示格式
每次打印的日志太长,除了按照上面的功能按钮进行换行外,我们还可以自定义每次日志打印的格式,及标准日志显示6列,我们可以自己设置显示哪一列
:左边按钮点击后会弹出选择弹框,分别是
Standard Views:默认显示所有信息。
Compact Views:默认显示日志级别与日志信息。
Modify Views:进入“Hilog Format”窗口后,可以按照需要自定义日志格式。

在“Hilog Format”中自定义日志格式:

Use as default view for new windows:新建的HiLog窗口以Standard模式显示还是以Compact模式显示,新建后开发者可再自行切换其显示模式。
Show timestamp:是否显示日期时间 。
Format:Datetime/Time 显示日期时间/只显示时间。

Show process id:是否显示PID-TID 。
Include thread id:是否显示TID。

Show domain/processname/tags:是否显示domain/processname/tags 。
Tag column width:domain/processname/tags列的最大宽度,超长信息将会缩略显示并以ToolTip形式显示完整信息。

Show package names:是否显示应用包名。
Package column width:包名列的最大宽度,超长信息将会缩略显示并以ToolTip形式显示完整信息。

----------------- end ---------------

后面会继续补充不足之处。

0人推荐
随时随地看视频
慕课网APP