【鸿蒙征程】四.HiLog日志的使用✨详细记录过程✨

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 文章目录前言1.查api2.写demo3.进一步

前言

日志HiLog的使用,为什么要会用HiLog日志,在平时敲代码,写项目时难免会遇到程序出错的情况,在调试bug时,我们就需要打印一条条日志去了解程序运行的情况。下面我们就来看看如何去使用HiLog。


1.查api

打开官方文档去查看api,搜索Hilog


然后找到java API里的HiLog。


看不懂英文的话,下个插件翻译翻译吧。


大概的意思呢就是说,输出日志前,必须在HiLogLabel 中定义日志类型、服务域和标签,使用指定日志级别的接口,并指定隐私标识。


日志级别:调试、信息、警告、错误和致命


参数格式:printf格式字符串,以%字符开头,包括参数类型标识和可变参数。


隐私标识符:在每个参数中的 % 字符和参数类型标识符之间添加 {public} 或 {private}。




所以我们要使用HiLog就得先注册标签,然后定义常量 HiLogLabel label,再然后打印信息,比如图上的警告信息,我们就把lable放进去


Code:下面的代码中有几个点,首先用到了格式化字符串,里面有相对应的变量,并且s字符串,d表示整数,url,erron为占位符。


下面我们再看看另一个API,同样的方式到文档cral+f查找HiLogLabel.


这就是HiLog类的一个辅助类,用于定义日志标签,包括日志类型、服务域和标签。

每个日志标签包括:


日志类型:日志的类型。


服务域:日志的服务域。这是一个十六进制整数,范围从 0x0 到 0xFFFFF。建议使用0xAAABB格式,其中AAA表示子系统,BB表示模块。


标签:用于标识方法调用的类或服务行为的字符串常量。


2.写demo

打开开发工具


然后这里呢,我之前只添加了phone,我又添加了tablet,tv,但是我们这里要设置一下orientation(方向),因为我添加了tv,所以我要改为unspecified(不特别的指定),让系统去判断,我们就能够使程序在模拟器tv上跑,也可以在真机上面跑


登录自己的账号


一切就绪,开始写代码。我们只是做个实验,所以就在MainAbility里面写

根据API文档里面的玩法,我们来定义一个常量


在这个HiLogLabel里面传入三个值,int type为HiLog.LOG_APP 就是一个整数,然后int domain 根据文档里面说的,我们捏可以写一个16进制数,前三位表示我们的子系统,后三位表示我们的模块,这个是自己来编,比如说在entry这个模块里面我都用001表示,然后在MainAbility里面是01表示,如果有其他模块就以此类推02,03…


然后标签我们就设置为模块名就行了

我们有了HI_LOG_LABEL这个常量后,就可以打印日志了,在onStart方法启动时就能够输出一个日志


在图中我们还要输入第二个参数,在这里我们相当于是做一个标记,这个标记最好独特,不与其他字符重复,这样方便查询,我们就来运行一下。


打开log面板(没动它应该在最下面),然后运行时,按ctrl+f输入刚才设置的内容



我们就能完美的查找到对应MainAbility的日志了。


3.进一步

在上面我输入的字符串是格式化字符串,所以我们就能放一些占位符,然后就可以显示变量数据

因为我这里是debug模式,所以是显示出来了,如果是用户使用的话那就是不可见的,那么如果要看见的话就得加上public。


初级HiLog用法就到这了,如果还想进一步学,那就去看文档吧,但是对我来说这些内容已经够用了,所以如果对你有帮助的话点个赞吧


相关实践学习
日志服务之数据清洗与入湖
本教程介绍如何使用日志服务接入NGINX模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
相关文章
|
11月前
|
前端开发
前端小知识点扫盲笔记记录8
前端小知识点扫盲笔记记录8
30 0
|
前端开发
前端小知识点扫盲笔记记录13
前端小知识点扫盲笔记记录13
62 0
|
存储 缓存 移动开发
前端小知识点扫盲笔记记录
前端小知识点扫盲笔记记录
68 0
|
前端开发
前端小知识点扫盲笔记记录9
前端小知识点扫盲笔记记录9
46 0
|
域名解析 缓存 前端开发
前端小知识点扫盲笔记记录5
前端小知识点扫盲笔记记录5
60 0
|
前端开发
前端小知识点扫盲笔记记录14
前端小知识点扫盲笔记记录14
47 0
|
存储 缓存 移动开发
#yyds干货盘点 前端小知识点扫盲笔记记录(2)
#yyds干货盘点 前端小知识点扫盲笔记记录
62 0
|
前端开发
#yyds干货盘点 前端小知识点扫盲笔记记录5-1
#yyds干货盘点 前端小知识点扫盲笔记记录5
69 0