8 个版本
0.2.5 | 2024年6月12日 |
---|---|
0.2.4 | 2023年8月1日 |
0.2.3 | 2023年6月16日 |
0.2.2 | 2023年3月8日 |
0.0.0 | 2022年3月19日 |
#87 in 调试
43,963 每月下载量
用于 7 个代码包 (6 直接)
57KB
1K SLoC
tracing-loki
为 tracing 提供的 Grafana Loki 跟踪层。
文档
用法
将此添加到您的 Cargo.toml
[dependencies]
tracing-loki = "0.1"
示例
use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;
use std::process;
use url::Url;
#[tokio::main]
async fn main() -> Result<(), tracing_loki::Error> {
let (layer, task) = tracing_loki::builder()
.label("host", "mine")?
.extra_field("pid", format!("{}", process::id()))?
.build_url(Url::parse("http://127.0.0.1:3100").unwrap())?;
// We need to register our layer with `tracing`.
tracing_subscriber::registry()
.with(layer)
// One could add more layers here, for example logging to stdout:
// .with(tracing_subscriber::fmt::Layer::new())
.init();
// The background task needs to be spawned so the logs actually get
// delivered.
tokio::spawn(task);
tracing::info!(
task = "tracing_setup",
result = "success",
"tracing successfully set up",
);
Ok(())
}
依赖项
~7–19MB
~269K SLoC