rust 如何在Actix-Web中记录所有请求?

f0brbegy  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(166)

有没有一种方法可以记录所有的请求正在接收的actix-web不管是否存在端点?
看来我需要使用中间件,这是推荐的方法吗?

gdx19jrr

gdx19jrr1#

作为actix_web的一部分,有一个日志记录中间件:actix_web::middleware::Logger
Middleware用于将请求和响应信息记录到终端。Logger中间件使用标准log crate来记录信息。
每个请求都会调用中间件(只要没有其他中间件或路由预先处理它),因此将其放在App的顶层应该会获得所有请求,无论端点是否存在。

use actix_web::{middleware::Logger, App};

let app = App::new()
    .wrap(Logger::default())
    // ...

相关问题