7

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

 3 years ago
source link: https://my.oschina.net/u/4857646/blog/4863708
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
鸿蒙应用开发入门(五):日志HiLog的使用 - HarmonyOS技术社区的个人空间 - OSCHINA - 中文开源技术交流社区

目录:

5.1 概述

5.2 HiLog使用说明

5.3. 写demo练习

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

5.2 HiLog使用说明
1. 使用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)一个字符串常量,它标识方法调用的类或服务行为。一般情况下就写类的名字,一般我可用这个标记对日志进行过滤。

2. 日志的级别,和其他日志一样,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这两个符号我们可用理解为占位符,真正打印到控制台上的值是后面的变量:

private:表示私有的,我们在开发阶段的日志中是看得见的,但是运行到手机上后,手机的控制台是隐藏的,看不见的。
public:表示共有的,哪里都看得见,不受限制。
s:表示字符串
d:表示数字

查看更多章节>>>

作者:zhonghongfa

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK