4 releases

0.1.3 Nov 30, 2023
0.1.2 Aug 19, 2022
0.1.1 Aug 19, 2022
0.1.0 Aug 19, 2022

#66 in Debugging

Download history 8395/week @ 2024-10-27 8350/week @ 2024-11-03 8614/week @ 2024-11-10 7288/week @ 2024-11-17 6836/week @ 2024-11-24 9399/week @ 2024-12-01 10175/week @ 2024-12-08 10144/week @ 2024-12-15 5816/week @ 2024-12-22 5851/week @ 2024-12-29 10655/week @ 2025-01-05 8964/week @ 2025-01-12 11917/week @ 2025-01-19 13020/week @ 2025-01-26 13110/week @ 2025-02-02 14682/week @ 2025-02-09

53,296 downloads per month
Used in 78 crates (16 directly)

MIT/Apache

27KB
427 lines

tracing-web

A tracing compatible subscriber layer for web platforms.

Crates.io Documentation MIT licensed Apache licensed

Documentation

Overview

tracing-web can be used in conjunction with the tracing-subscriber crate to quickly install a subscriber that emits messages to the dev-tools console, and events to the Performance API. An example configuration can look like

use tracing_web::{MakeWebConsoleWriter, performance_layer};
use tracing_subscriber::fmt::format::Pretty;
use tracing_subscriber::prelude::*;

fn main() {
    let fmt_layer = tracing_subscriber::fmt::layer()
        .with_ansi(false) // Only partially supported across browsers
        .without_time()   // std::time is not available in browsers, see note below
        .with_writer(MakeWebConsoleWriter::new()); // write events to the console
    let perf_layer = performance_layer()
        .with_details_from_fields(Pretty::default());

    tracing_subscriber::registry()
        .with(fmt_layer)
        .with(perf_layer)
        .init(); // Install these as subscribers to tracing events

    todo!("write your awesome application");
}

Note: You can alternatively use .with_timer(UtcTime::rfc_3339()) with UtcTime on web targets if you enable the wasm-bindgen feature of the time crate, for example by adding the following to your Cargo.toml.

time = { version = "0.3", features = ["wasm-bindgen"] }

License

This project is dual licensed under the MIT license and the Apache license.

Dependencies

~11MB
~196K SLoC