赞
踩
日志HiLog的使用,为什么要会用HiLog日志,在平时敲代码,写项目时难免会遇到程序出错的情况,在调试bug时,我们就需要打印一条条日志去了解程序运行的情况。下面我们就来看看如何去使用HiLog。
打开官方文档去查看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表示模块。
标签:用于标识方法调用的类或服务行为的字符串常量。
打开开发工具
然后这里呢,我之前只添加了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的日志了。
在上面我输入的字符串是格式化字符串,所以我们就能放一些占位符,然后就可以显示变量数据
因为我这里是debug模式,所以是显示出来了,如果是用户使用的话那就是不可见的,那么如果要看见的话就得加上public。
初级HiLog用法就到这了,如果还想进一步学,那就去看文档吧,但是对我来说这些内容已经够用了,所以如果对你有帮助的话点个赞吧
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。