use std::ffi::CString;
include!(concat!(env!("OUT_DIR"), "/log_sys.rs"));
pub fn error(tag: &str, message: &str) {
if let Ok(tag) = CString::new(tag) {
if let Ok(message) = CString::new(message) {
let tag_len = tag.count_bytes();
let message_len = message.count_bytes();
unsafe {
OH_LOG_PrintMsgBylen(
LogType::LOG_APP,
LogLevel::LOG_ERROR,
0x365,
tag.as_ptr(),
tag_len,
message.as_ptr(),
message_len,
);
}
}
}
}
pub fn info(tag: &str, message: &str) {
if let Ok(tag) = CString::new(tag) {
if let Ok(message) = CString::new(message) {
let tag_len = tag.count_bytes();
let message_len = message.count_bytes();
unsafe {
OH_LOG_PrintMsgBylen(
LogType::LOG_APP,
LogLevel::LOG_INFO,
0x365,
tag.as_ptr(),
tag_len,
message.as_ptr(),
message_len,
);
}
}
}
}
pub fn warn(tag: &str, message: &str) {
if let Ok(tag) = CString::new(tag) {
if let Ok(message) = CString::new(message) {
let tag_len = tag.count_bytes();
let message_len = message.count_bytes();
unsafe {
OH_LOG_PrintMsgBylen(
LogType::LOG_APP,
LogLevel::LOG_WARN,
0x365,
tag.as_ptr(),
tag_len,
message.as_ptr(),
message_len,
);
}
}
}
}
pub fn debug(tag: &str, message: &str) {
if let Ok(tag) = CString::new(tag) {
if let Ok(message) = CString::new(message) {
let tag_len = tag.count_bytes();
let message_len = message.count_bytes();
unsafe {
OH_LOG_PrintMsgBylen(
LogType::LOG_APP,
LogLevel::LOG_DEBUG,
0x365,
tag.as_ptr(),
tag_len,
message.as_ptr(),
message_len,
);
}
}
}
}