ITPub博客

首页 > 数据库 > 数据库开发技术 > OpenHarmony设备开发中以Rust语言调用HiLog

OpenHarmony设备开发中以Rust语言调用HiLog

数据库开发技术 作者:AIWizard 时间:2023-12-21 19:32:09 0 删除 编辑

目前,开发者已经可以使用Rust语言进行OpenHarmony设备开发了,比如在4.0 Release版本。

具体的开发配置可以参考:Rust代码编辑-代码编辑-HUAWEI DevEco Device Tool使用指南-OpenHarmony设备开发-HarmonyOS设备开发

像以往一样,HiLog是开发中必不可少的工具,能显示运行中代码的执行状态。

不过,关于如何在OpenHarmony设备开发中以Rust语言调用HiLog,现在没有很明确的教程和资料。

考虑到Rust是个新语言,大家水平比较低,如果没有HiLog提供日志,那调试工作就会相当痛苦。

这里就找个案例看看吧。

链接如下:

rust/utils/socket_ipc_rust_ffi/src/epoll_manager/ffi.rs · OpenHarmony/sensors_sensor - 码云 - 开源中国 (gitee.com)

可以看到use关键字引入了HiLog的相关模块:

use hilog_rust::{hilog, HiLogLabel, LogType};

然后是对Label标签的定义:

const LOG_LABEL: HiLogLabel = HiLogLabel {
log_type: LogType::LogCore,
domain: 0xD002700,
tag: "stream_socket_ffi"
};

使用的时候是这样的:

info!(LOG_LABEL, "enter StreamSocketCreate");

info后面感叹号就是Rust语言的宏。

更多具体概念可以参考JS语言对HiLog的使用,可以看这个链接:

HiLog日志打印-应用/服务调试-DevEco Studio使用指南(OpenHarmony)-工具-HarmonyOS应用开发

想要了解HiLog的Rust库,可以看这个链接:

https://gitee.com/openharmony/hiviewdfx_hilog/blob/master/interfaces/rust/Cargo.toml

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-08-19

  • 博文量
    17
  • 访问量
    1400