【问题标题】:Rust actix::web logging all requestsRust actix::web 记录所有请求
【发布时间】:2021-10-14 04:09:58
【问题描述】:

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

艾伦。

【问题讨论】:

  • 这正是我想要的,谢谢“kmdreko”。我正在寻找一种方法来接受这个答案。

标签: rust actix-web rust-actix


【解决方案1】:

actix_web:actix_web::middleware::Logger 中提供了日志记录中间件

Middleware 用于将请求和响应信息记录到终端。 Logger 中间件使用标准的log crate 来记录信息。

为每个请求调用中间件(只要没有其他中间件或路由事先处理它),因此将其放在您的顶级 App 上应该会获取所有请求,无论端点是否存在。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 2018-05-18
    相关资源
    最近更新 更多