#actix-web #structured #logging #log #json-logging

actix-slog

基于slog的actix-web结构化访问日志,从而实现JSON日志记录

3个不稳定版本

0.2.1 2020年9月25日
0.2.0 2020年9月14日
0.1.0 2020年7月6日

1022HTTP服务器

Download history 36/week @ 2024-04-06 35/week @ 2024-04-13 33/week @ 2024-04-20 23/week @ 2024-04-27 15/week @ 2024-05-04 28/week @ 2024-05-11 24/week @ 2024-05-18 29/week @ 2024-05-25 24/week @ 2024-06-01 19/week @ 2024-06-08 42/week @ 2024-06-15 30/week @ 2024-06-22 13/week @ 2024-06-29 13/week @ 2024-07-06 16/week @ 2024-07-13 18/week @ 2024-07-20

63 每月下载次数
pslink 中使用

MIT/Apache

23KB
199

Rust build crates.io badge docs.rs badge

为actix-web提供结构化(访问)日志

提供了一个 中间件 (StructuredLogger), 与 actix_web::middleware:Logger 类似,但它使用 slog 并因此启用JSON格式化日志(通过 slog-json)。

当然,即使只是追求JSON日志记录,slog的紧凑终端输出 也是一个很好的附加功能。

用法

请参阅server_jsonserver_compact 以获取工作示例。

  let logger: slog::Logger = unimplemented!();

  HttpServer::new(move || {
    App::new()
      .wrap(
        StructuredLogger::new(logger.new(o!("log_type" => "access"))),
      )
    })
    .bind("[::1]:8080")

依赖项

~29MB
~601K SLoC