HarmonyOS的HiLog的使用

327 阅读2分钟

官网链接

HiLog使用指南:

开发 - 性能分析服务 - HiLog使用指导

日志分析工具使用:

指南 - 工具 - DevEco Studio使用指南 - 应用/服务调试 - 日志分析

HiLog接口

简单使用

import hilog from '@ohos.hilog';
message : string = 'Hello'
count : number = 100

hilog.info(0x000, 'LogTAGKiven', '%{public}s_---_%{public}d', this.message, this.count)// Helllo_---_100

导入hilog后即可使用。

级别一样5种,debug、info、warn、error、fatal。

接口详细说明

info方法

info(domain: number, tag: string, format: string, ...args: any[])

参数说明

  1. domain:是数字,官方Demo使用十六进制表示

  2. tag自定

  3. 输入的msg本身是字符串,是一种格式化输出,格式如下 %{访问权限}类型 访问权限有public和private两种 类型中,s-字符串,d-数字,i-bigint 举例:'%{public}s World____%{public}d', 'hello', 4 输出结果是-->hello World ____4

  4. 最后的args是rest参数,也就是“可变参数”。填充format对应位置和格式用。

isLoggable方法

isLoggable(domain: number, tag: string, level: LogLevel)

在打印日志前调用该接口,检查指定领域标识、日志标识和级别的日志是否可以打印。

其它

  1. 调试时可通过命令“hilog -p off”指令,关闭隐私开关,明文显示private日志内容。 参考:HDC环境准备

DevEco Studio日志分析工具

DevEco Studio提供了“Log > HiLog”窗口查看设备当前所有应用实时打印的日志信息。HiLog默认显示的日志为以下6个部分。

第一列第二列第三列第四列第五列第六列
TimestampPID-TIDDomain/TagPackageNameLogLevelMessage
时间戳进程ID和线程ID日志标签进程名称日志级别日志内容

其它请看官方文档:指南 - 工具 - DevEco Studio使用指南 - 应用/服务调试 - 日志分析