1. 为什么需要掌握hilog日志打印
在鸿蒙应用开发过程中,日志打印是最基础的调试手段之一。与Android的Logcat不同,鸿蒙系统使用hilog(HarmonyOS Log)作为统一的日志系统,它提供了更高效的日志收集机制和更精细的日志级别控制。
我在实际开发中发现,很多开发者直接从Android转鸿蒙时,会习惯性想找类似Log.v()/Log.d()的方法,结果发现鸿蒙的日志机制完全不同。hilog不仅是一个简单的日志工具,它还与鸿蒙系统的分布式能力深度集成,可以跨设备收集和分析日志。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. DevEco Studio中的hilog使用全解
2.1 基础日志打印方法
在鸿蒙应用中,我们需要先导入hilog头文件:
typescript复制import hilog from '@ohos.hilog';
然后就可以使用以下方法打印日志:
typescript复制hilog.debug(0x0000, 'testTag', '%{public}s', 'This is a debug log');
hilog.info(0x0000, 'testTag', '%{public}s', 'This is an info log');
hilog.warn(0x0000, 'testTag', '%{public}s', 'This is a warning log');
hilog.error(0x0000, 'testTag', '%{public}s', 'This is an error log');
参数说明:
- 第一个参数是domain,用于标识日志来源,通常用16进制表示
- 第二个参数是tag,用于过滤日志
- 第三个参数是格式字符串,必须包含%{public}s或%{private}s
- 第四个参数是要打印的日志内容
2.2 日志级别详解
鸿蒙hilog系统定义了7种日志级别:
- DEBUG(3) - 调试信息
- INFO(4) - 普通信息
- WARN(5) - 警告信息
- ERROR(6) - 错误信息
- FATAL(7) - 严重错误
- OFF(0) - 关闭日志
- ALL(1) - 所有日志
在开发阶段建议使用DEBUG级别,发布时应调
