Expand description
This module provides a middleware logger
.
Example
use roa::logger::logger;
use roa::preload::*;
use roa::App;
use roa::http::StatusCode;
use tokio::task::spawn;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
pretty_env_logger::init();
let app = App::new()
.gate(logger)
.end("Hello, World");
let (addr, server) = app.run()?;
spawn(server);
let resp = reqwest::get(&format!("http://{}", addr)).await?;
assert_eq!(StatusCode::OK, resp.status());
Ok(())
}
Functions
A middleware to log information about request and response.