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

前言

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


✨鸿蒙系列文章✨

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

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

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弈鸣coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值