2 个稳定版本
2.0.0 | 2022年3月14日 |
---|---|
1.0.0 | 2021年5月15日 |
177 在 #actix-web 中
7KB
66 行
tracing-actix-web2
Rust 版 Actix Web 跟踪适配器
此crate旨在通过自动从HttpRequest中填充数据到跟踪跨度来连接 tracing 和 actix-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