Rust actix::web 记录所有请求

Rust actix::web logging all requests

有没有办法记录 actix-web 收到的所有请求,而不管端点是否存在? 看来我需要为此使用中间件,这是推荐的方法吗?

艾伦.

作为 actix_web 的一部分可用的日志记录中间件:actix_web::middleware::Logger

Middleware for logging request and response info to the terminal. Logger middleware uses standard log crate to log information.

每个请求都会调用中间件(只要没有其他中间件或路由事先处理它),所以将它放在顶层的 App 应该会收到所有请求,无论端点是否存在。

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