13个版本
0.4.3 | 2024年3月8日 |
---|---|
0.4.2 | 2023年7月20日 |
0.4.1 | 2023年4月14日 |
0.3.3 | 2023年2月15日 |
0.1.3 | 2021年3月2日 |
#124 在 调试 中
3,634 每月下载次数
在 northstar 中使用
49KB
856 代码行
android-logd-logger
此日志记录器将日志写入Android logd
,这是一个具有多个环形缓冲区的系统服务,用于日志和事件。这通常通过liblog
(一个本机Android库)来完成。而不是使用liblog
,此crate直接使用以下简单协议写入logd
套接字。此日志记录器是用纯Rust编写的,不需要任何ffi。
在非Android系统上,日志输出以logcat
的默认格式打印到stdout。
用法
将其添加到您的Cargo.toml中
[dependencies]
android-logd-logger = "0.4.3"
使用固定的tag
和包含在日志负载中的模块路径初始化日志记录器。
fn main() {
android_logd_logger::builder()
.parse_filters("debug")
.tag(TagMode::TargetStrip)
.prepend_module(true)
.init();
trace!("trace message: is not logged");
debug!("debug message");
info!("info message");
warn!("warn message");
error!("error message");
}
要写入android logd "事件",请使用event
或event_now
,例如
android_logd_logger::write_event_now(1, "test").unwrap();
配置
写入logd套接字是线程的单一同步点。《android-logd-logger》可以通过tls
功能配置以维护每个线程一个套接字或使用整个进程的一个套接字。如果您希望线程之间干扰更少,但为每个线程支付一个连接,请使用tls
功能。
许可证
以下任一许可证下发布
- Apache License,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
依赖关系
~4–12MB
~115K SLoC