4 个版本

0.1.3 2023年11月30日
0.1.2 2022年8月19日
0.1.1 2022年8月19日
0.1.0 2022年8月19日

#14 in #logging-tracing

Download history 5054/week @ 2024-04-23 5400/week @ 2024-04-30 5518/week @ 2024-05-07 6787/week @ 2024-05-14 6144/week @ 2024-05-21 5368/week @ 2024-05-28 6376/week @ 2024-06-04 7501/week @ 2024-06-11 5218/week @ 2024-06-18 5756/week @ 2024-06-25 4121/week @ 2024-07-02 4801/week @ 2024-07-09 5453/week @ 2024-07-16 4778/week @ 2024-07-23 6166/week @ 2024-07-30 6753/week @ 2024-08-06

每月 24,289 次下载
用于 61 包(直接使用 11 个)

MIT/Apache 许可证

27KB
427 代码行

tracing-web

适用于 Web 平台的 tracing 兼容订阅层。

Crates.io Documentation MIT licensed Apache licensed

文档

概述

tracing-web 可以与 tracing-subscriber 包结合使用,以快速安装一个向开发工具控制台发送消息并向 UtcTime 发送事件的订阅者。一个示例配置可能如下所示:

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");
}

注意:如果您启用了 time 包的 wasm-bindgen 功能,可以在 web 目标上使用 UtcTime::with_timer,例如,在您的 Cargo.toml 中添加以下内容。

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

许可证

本项目采用 MIT 许可证Apache 许可证

依赖项

~10MB
~190K SLoC