| Crates.io | ohos-hilog-binding |
| lib.rs | ohos-hilog-binding |
| version | 0.1.2 |
| created_at | 2024-03-19 09:54:41.13347+00 |
| updated_at | 2025-08-19 01:37:15.899336+00 |
| description | hilog binding for rust |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1179079 |
| size | 42,352 |
cargo add ohos-hilog-binding
use hilog_binding::hilog_debug;
use napi_derive_ohos::napi;
#[napi]
pub fn add(left: u32, right: u32) -> u32 {
hilog_debug!("hello world");
hilog_debug!(
"test",
LogOptions {
tag: Some("testTag"),
domain: None
}
);
left + right
}
Allow us redirect stdout/stderr to hilog.
# Cargo.toml
[dependencies]
ohos-hilog-binding = {version = "*", features = ["redirect"]}
use napi_derive_ohos::napi;
#[napi]
pub fn add(left: u32, right: u32) -> u32 {
// setup at first
let _handle = ohos_hilog_binding::forward_stdio_to_hilog();
// can be redirected to hilog with info level
println!("hello");
left + right
}
Allow us use log as log library.
For log trace level, we will convert to debug level which is not supported in OHOS.
# Cargo.toml
[dependencies]
ohos-hilog-binding = {version = "*", features = ["log"]}
log = { version = "*" }
use napi_derive_ohos::napi;
use log::{debug, error, LevelFilter};
use ohos_hilog_binding::log::Config;
#[napi]
pub fn info() {
ohos_hilog_binding::log::init_once(Config::default().with_max_level(LevelFilter::Info));
debug!("this is a debug {}", "message");
error!("this is printed by default");
}