做为一个 Java 攻城师, 我们除了关心系统的架构这种 high level 的问题,还需要了解一些语言的陷阱,异常的处理,以及日志的输出,这些"鸡毛蒜皮"的细节。
我们需要通过打印一条条日志来掌握程序运行的状态,下面我们就来讲解鸿蒙系统中的 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:
致命错误信息
String url = "www.baidu.com";
int errno = 0;
HiLog.warn(label, "Failed to visit %{private}s, reason:%{public}d.", url, errno);
按照上述格式就可用在控制台中输入日志信息了,里边还有点东西,需要进一步解释一下。