[][src]Module roa::logger

This module provides a middleware logger.

Example

use roa::logger::logger;
use roa::preload::*;
use roa::App;
use roa::http::StatusCode;
use async_std::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

logger

A middleware to log information about request and response.