35次发布
0.14.1 | 2024年6月17日 |
---|---|
0.13.3 | 2023年8月1日 |
0.13.1 | 2023年3月7日 |
0.11.3 | 2022年12月20日 |
0.2.2 | 2016年2月28日 |
#18 in 调试
441,282 每月下载量
用于 326 个crates(47个直接使用)
29KB
490 行
将Rust日志发送到Logcat
此库是env_logger
的嵌入式替代品。相反,它将消息输出到Android的logcat。
此库只能在Android上运行,并需要链接到log
,它仅在Android下可用。使用Cargo,可以条件性要求此库
[target.'cfg(target_os = "android")'.dependencies]
android_logger = "0.13"
在活动创建时初始化的示例,包括日志配置
#[macro_use] extern crate log;
extern crate android_logger;
use log::LevelFilter;
use android_logger::{Config,FilterBuilder};
fn native_activity_create() {
android_logger::init_once(
Config::default()
.with_max_level(LevelFilter::Trace) // limit log level
.with_tag("mytag") // logs will show under mytag tag
.with_filter( // configure messages for specific crate
FilterBuilder::new()
.parse("debug,hello::crate=error")
.build())
);
trace!("this is a verbose {}", "message");
error!("this is printed by default");
}
要允许所有日志,请使用具有最小级别Trace的默认配置
#[macro_use] extern crate log;
extern crate android_logger;
use log::LevelFilter;
use android_logger::Config;
fn native_activity_create() {
android_logger::init_once(
Config::default().with_max_level(LevelFilter::Trace),
);
}
此库只能初始化一次(因此名为init_once
)。然而,Android原生活动每次屏幕旋转时都会重新创建,导致多次初始化调用。因此,此库将只对后续的init_once
调用记录警告。
此库通过有效地将消息分成块,确保记录的消息不会超出Android日志消息限制
许可证
根据您的选择许可
- Apache许可证第2版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,应双重许可如上,不附加任何其他条款或条件。
依赖项
~98–750KB
~13K SLoC