HarmonyOS技术社区 · 2020年12月28日

鸿蒙应用开发入门(五):日志HiLog的使用

目录:

5.1 概述

5.2 HiLog使用说明

5.3. 写demo练习

5.1 概述
做一个Java攻城师, 我们除了关心系统的架构这种high level的问题,还需要了解一些语言的陷阱, 异常的处理, 以及日志的输出, 这些"鸡毛蒜皮"的细节。
我们需要通过打印一条条日志来掌握程序运行的状态,下面我们就来讲解鸿蒙系统中的HiLog日志工具的具体使用方法。

5.2 HiLog使用说明

使用HiLog前必须在HiLog的一个辅助类HiLogLabel中定义日志类型、服务域和标记。一般我们把它定义为常量放在类的最上面:

static final HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0x00201, "MY_TAG");

上面有三个参数:
1)日志类型,我们的应用一般取一个常量值:HiLog.LOG_APP,表示是第三方应用。
2)服务域,16进制整数形式,取值范围是0x0 ~ 0xFFFFF。一般情况下,我们建议把这5个16进制数分成两组,前面三个数表示应用中的模块编号,后面两个表示模块中的类的编号。
3)一个字符串常量,它标识方法调用的类或服务行为。一般情况下就写类的名字,一般我可用这个标记对日志进行过滤。

日志的级别,和其他日志一样,HiLog也分成了几个日志级别,由上到下信息越严重:
1)debug:调试信息
2)info:普通信息
3)warn:警告信息
4)error:错误信息
5)fatal:致命错误信息

使用

String url = "www.baidu.com";
int errno = 0;
HiLog.warn(label, "Failed to visit %{private}s, reason:%{public}d.", url, errno);

按照上述格式就可用在控制台中输入日志信息了,里边还有点东西,需要进一步解释一下:
%{private}s和%{public}d这两个符号我们可用理解为占位符,真正打印到控制台上的值是后面的变量:
图片.png
private:表示私有的,我们在开发阶段的日志中是看得见的,但是运行到手机上后,手机的控制台是隐藏的,看不见的。
public:表示共有的,哪里都看得见,不受限制。
s:表示字符串
d:表示数字

查看更多章节

作者:zhonghongfa

想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com/

推荐阅读
关注数
3010
内容数
446
华为鸿蒙相关技术,活动及资讯,欢迎关注及加入创作
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息