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
每月 24,289 次下载
用于 61 个 包(直接使用 11 个)
27KB
427 代码行
tracing-web
适用于 Web 平台的 tracing
兼容订阅层。
概述
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