Rust actix::网页记录所有请求

nbysray5  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(180)

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

z4iuyo4d

z4iuyo4d1#

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

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

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

相关问题