有没有一种方法可以记录所有的请求正在接收的actix-web不管是否存在端点?看来我需要使用中间件,这是推荐的方法吗?
gdx19jrr1#
作为actix_web的一部分,有一个日志记录中间件:actix_web::middleware::LoggerMiddleware用于将请求和响应信息记录到终端。Logger中间件使用标准log crate来记录信息。每个请求都会调用中间件(只要没有其他中间件或路由预先处理它),因此将其放在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条答案
按热度按时间gdx19jrr1#
作为
actix_web
的一部分,有一个日志记录中间件:actix_web::middleware::Logger
Middleware
用于将请求和响应信息记录到终端。Logger
中间件使用标准log
crate来记录信息。每个请求都会调用中间件(只要没有其他中间件或路由预先处理它),因此将其放在
App
的顶层应该会获得所有请求,无论端点是否存在。