专栏名称: 51CTO技术栈
有趣 | 有料 | 有内涵,为您提供最优质的内容,愿我们一起悦享技术,成就人生。
目录
相关文章推荐
51好读  ›  专栏  ›  51CTO技术栈

鸿蒙系统日志工具HiLog的使用方法!

51CTO技术栈  · 公众号  · 程序员  · 2020-12-29 18:05

正文

做为一个 Java 攻城师, 我们除了关心系统的架构这种 high level 的问题,还需要了解一些语言的陷阱,异常的处理,以及日志的输出,这些"鸡毛蒜皮"的细节。


我们需要通过打印一条条日志来掌握程序运行的状态,下面我们就来讲解鸿蒙系统中的 HiLog 日志工具的具体使用方法。


01

HiLog 使用说明


使用 HiLog 前必须在 HiLog 的一个辅助类 HiLogLabel 中定义日志类型、服务域和标记。


一般我们把它定义为常量放在类的最上面:
static final HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0x00201"MY_TAG");

上面有三个参数:

  • 日志类型, 我们的应用一般取一个常量值:HiLog.LOG_APP,表示是第三方应用。

  • 服务域, 16 进制整数形式,取值范围是 0x0 ~ 0xFFFFF。一般情况下,我们建议把这 5 个 16 进制数分成两组,前面三个数表示应用中的模块编号,后面两个表示模块中的类的编号。

  • 一个字符串常量, 它标识方法调用的类或服务行为。一般情况下就写类的名字,一般我可用这个标记对日志进行过滤。


日志的级别,和其他日志一样,HiLog 也分成了几个日志级别。


由上到下信息越严重:

  • debug: 调试信息

  • info: 普通信息

  • warn: 警告信息

  • error: 错误信息

  • fatal: 致命错误信息


02

使用


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


按照上述格式就可用在控制台中输入日志信息了,里边还有点东西,需要进一步解释一下。







请到「今天看啥」查看全文