6 releases

0.2.2 Apr 12, 2024
0.2.1 May 26, 2022
0.2.0 Apr 16, 2022
0.1.2 Dec 3, 2021

#282 in Debugging

Download history 406/week @ 2024-09-20 888/week @ 2024-09-27 1463/week @ 2024-10-04 2369/week @ 2024-10-11 2116/week @ 2024-10-18 3033/week @ 2024-10-25 2915/week @ 2024-11-01 3598/week @ 2024-11-08 3036/week @ 2024-11-15 3095/week @ 2024-11-22 3900/week @ 2024-11-29 4992/week @ 2024-12-06 4195/week @ 2024-12-13 754/week @ 2024-12-20 260/week @ 2024-12-27 1106/week @ 2025-01-03

7,055 downloads per month
Used in 2 crates

MIT license

16KB
297 lines

paranoid-android

Integration layer between tracing and Android logs

Crates.io docs.rs

This crate provides a MakeWriter suitable for writing Android logs.

It is designed as an integration with the fmt subscriber from tracing-subscriber and as such inherits all of its features and customization options.


lib.rs:

Integration layer between tracing and Android logs.

This crate provides a MakeWriter suitable for writing Android logs.

It is designed as an integration with the fmt subscriber from tracing-subscriber and as such inherits all of its features and customization options.

Usage

paranoid_android::init(env!("CARGO_PKG_NAME"));

or with custom options and combined with other layers

#
use tracing_subscriber::filter::LevelFilter;
use tracing_subscriber::fmt::FmtSpan;
use tracing_subscriber::prelude::*;

let android_layer = paranoid_android::layer(env!("CARGO_PKG_NAME"))
    .with_span_events(FmtSpan::CLOSE)
    .with_thread_names(true)
    .with_filter(LevelFilter::DEBUG);

tracing_subcriber::registry()
    .with(android_layer)
    .with(other_layer)
    .init();

Cargo features

  • api-30: Enables support for Android API level 30 and source location information

Dependencies

~1.1–2.1MB
~46K SLoC