前言

日志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。public
初级HiLog用法就到这了,如果还想进一步学,那就去看文档吧,但是对我来说这些内容已经够用了,所以如果对你有帮助的话点个赞吧
🤞🤞🤞🤞🤞🤞


✨鸿蒙系列文章✨

【鸿蒙征程】一.环境配置✨超多图片很详细✨

【鸿蒙征程】二.真机模拟,签名证书获取✨保姆级教学,很详细✨

【鸿蒙征程】三.✨终于肝出了鸿蒙配置文件,资源文件的思维导图✨

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐