HarmonyOS NEXT HiLog日志学习和分析

举报
水滴石轩 发表于 2025/03/09 16:45:09 2025/03/09
【摘要】 HiLog默认显示的日志为以下6个部分第一列:Timestamp 时间戳第二列:PID-TID 进程ID和线程ID第三列:Domain/Processname/Tag 日志标签第四列:PackageName 应用包名第五列:LogLevel 日志级别第六列:Message 日志内容我们可通过设置PackageName、LogLevel和Message中的关键信息检索出我们需要的日志信息先了解...

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 ---------------

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

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。