#android #log #logging #logger #bindings #log-messages #api-bindings

android_logger

一个连接到Android日志输出的log记录实现,用于log

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 调试

Download history 105953/week @ 2024-05-01 95844/week @ 2024-05-08 112553/week @ 2024-05-15 113581/week @ 2024-05-22 127001/week @ 2024-05-29 109193/week @ 2024-06-05 108940/week @ 2024-06-12 101153/week @ 2024-06-19 112584/week @ 2024-06-26 91754/week @ 2024-07-03 109481/week @ 2024-07-10 107261/week @ 2024-07-17 122984/week @ 2024-07-24 96948/week @ 2024-07-31 118601/week @ 2024-08-07 77674/week @ 2024-08-14

441,282 每月下载量
用于 326 个crates(47个直接使用)

MIT/Apache

29KB
490

将Rust日志发送到Logcat

Version CI status

此库是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.0许可证定义的,您有意提交以包含在作品中的任何贡献,应双重许可如上,不附加任何其他条款或条件。

依赖项

~98–750KB
~13K SLoC