是否有一种方法可以记录actix-web接收到的所有请求,而不管端点是否存在?我似乎需要使用中间件来实现这一点,这是推荐的方法吗?
z4iuyo4d1#
actix_web中提供了日志记录中间件:actix_web::middleware::LoggerMiddleware,用于将请求和响应信息记录到终端。Logger中间件使用标准的log机箱来记录信息。每个请求都会调用中间件(只要没有其他中间件或路由预先处理它),所以将它放在App的顶层应该会得到所有请求,无论端点是否存在。
actix_web
actix_web::middleware::Logger
Middleware
Logger
log
App
use actix_web::{middleware::Logger, App}; let app = App::new() .wrap(Logger::default()) // ...
1条答案
按热度按时间z4iuyo4d1#
actix_web
中提供了日志记录中间件:actix_web::middleware::Logger
Middleware
,用于将请求和响应信息记录到终端。Logger
中间件使用标准的log
机箱来记录信息。每个请求都会调用中间件(只要没有其他中间件或路由预先处理它),所以将它放在
App
的顶层应该会得到所有请求,无论端点是否存在。