【鸿蒙征程】四.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
    评论
华为鸿蒙HarmonyOS开发整理资料汇总,共38份。 1学前必读:HarmonyOS学习资源主题分享 2学前必读:OpenHarmony-联盟生态资料合集 3-1.HarmonyOS概述:技术特性 3-2.HarmonyOS概述:开发工具与平台 3-3.HarmonyOS概述:系统安全 3-4.HarmonyOS概述:系统定义 3-5.HarmonyOS概述:下载与安装软件 3-6.HarmonyOS概述:应用开发基础知识 3-7.HarmonyOS概述:最全HarmonyOS文档和社区资源使用技巧 4-1.生态案例:【开发者说】重塑经典,如何在HarmonyOS手机上还原贪吃蛇游戏 4-2.生态案例:HarmonyOLabo涂鸦鸿蒙亲子版 4-3.生态案例:HarmonyOS分镜头APP案例 4-4.生态案例:HarmonyOS时光序历史学习案例 4-5.生态案例:HarmonyOS先行者说 宝宝巴士携手HarmonyOS共同打造儿童教育交互新体验 4-6.生态案例:HarmonyOS智能农场物联网连接实践 4-7.生态案例:分布式开发样例,带你玩转多设备 4-8.生态案例:华为分布式日历应用开发实践 5-1.【Codelab】HarmonyOS基于图像模块实现图库图片的种常见操作 5-2.【CodeLab】手把手教你创建第一个手机“Hello World” 5-3.【Codelab】如此简单!一文带你学会15个HarmonyOS JS组件 5-4.【Codelab】懒人“看”书新法—鸿蒙语音播报,到底如何实现? 5-5.【Codelab】基于AI通用文字识别的图像搜索,这波操作亮了 5-6.【Codelab】开发样例概览 6-1.技术解读之HarmonyOS轻量JS开发框架与W3C标准差异分析 6-2.技术解读之HarmonyOS驱动加载过程分析 6-3.技术解读之HarmonyOS组件库使用实践 6-4.技术解读之华为架构师解读:HarmonyOS低时延高可靠消息传输原理 6-5.技术解读之解密HarmonyOS UI框架 6-6.技术解读之如何从OS框架层面实现应用服务功能解耦 7-1.常见问题之HarmonyOS元服务的设计与开发解析 7-2.常见问题之Java开发 7-3.常见问题之JS开发 7-4.常见问题之模拟器登录 7-5.常见问题之模拟器运行 7-6.常见问题之如何使用JsJava开发HarmonyOS UI 7-7.常见问题之应用配置 7-8.常见问题之预览器运行 8【视频合集】入门到进阶视频学习资料合集30+

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

弈鸣coding

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

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

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

打赏作者

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

抵扣说明:

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

余额充值