#tracing #actix-web #http #logging

tracing-actix-web2

Rust 版 Actix Web 跟踪适配器

2 个稳定版本

2.0.0 2022年3月14日
1.0.0 2021年5月15日

177#actix-web

MIT 许可证

7KB
66

tracing-actix-web2

Rust 版 Actix Web 跟踪适配器


此crate旨在通过自动从HttpRequest中填充数据到跟踪跨度来连接 tracingactix-web

此crate是 tracing_actix_web 的替代品,并创建了以下两个功能。

请求日志记录

此crate将记录发送到HTTP服务器的每个请求。只有当日志级别设置为 trace 时,这些日志才可见。这可以通过将环境变量 RUST_LOG 设置为 tracing_actix_web2=trace 来实现。

X-Request-ID 标头

此crate将为每个HTTP请求生成一个UUID,并将其与 X-Request-ID HTTP头一起包含在跨度中。

安装

tracing-actix-web2 添加到依赖项

[dependencies]
# ...
actix-web = "3.3.2"
tracing-actix-web2 = "1.0.0"

用法

use actix_web::{App, web, HttpServer};
use tracing_actix_web2::Tracer;

fn main() {
    // Init your `tracing` subscriber here!

    let server = HttpServer::new(|| {
        App::new()
            // Mount `Tracer` as a middleware
            .wrap(Tracer)
            .service( /*  */ )
    });
}

有关完整示例,请参阅 此示例应用程序

依赖项

~15–28MB
~471K SLoC