Rust actix-webのデバッグログについて

個人開発したアプリの宣伝
目的地が設定できる手帳のような使い心地のTODOアプリを公開しています。
Todo with Location

Todo with Location

  • Yoshiko Ichikawa
  • Productivity
  • Free

スポンサードリンク

アクセスログについてはこのページのように記述すると

actix_web::middleware::Logger - Rust

midleware登録でサクっと出ると思うんだけど。

async fn main() -> std::io::Result<()> {
    std::env::set_var("RUST_LOG", "axtix_web=info");
    env_logger::init();

    HttpServer::new(|| {
        App::new()
            .wrap(Logger::default())
            .service(index)
    })
    .bind("127.0.0.1:8082")?
    .run()
    .await
}

ただ、これだとlog crateのinfo!やwarn!マクロが効かなくなってしまう...

多分、ロガーレベルの指定の仕方がおかしい?んじゃないかな。


正しく?は、

async fn main() -> std::io::Result<()> {
    std::env::set_var("RUST_LOG", "info");
    ...
}

actix_web=がいらない。これでinfo!マクロなんかで出力されるようになる。