diff --git a/hyperrs/src/main.rs b/hyperrs/src/main.rs index 631cbed..b84f021 100644 --- a/hyperrs/src/main.rs +++ b/hyperrs/src/main.rs @@ -2,6 +2,32 @@ use std::convert::Infallible; use hyper::service::{ make_service_fn, service_fn, }; use hyper::{ Body, Request, Response, Server, }; +use log::{Record, Level, Metadata}; +use log::{SetLoggerError, LevelFilter}; + +struct SimpleLogger; + +impl log::Log for SimpleLogger { + fn enabled(&self, metadata: &Metadata) -> bool { + metadata.level() <= Level::Info + } + + fn log(&self, record: &Record) { + if self.enabled(record.metadata()) { + println!("{} - {}", record.level(), record.args()); + } + } + + fn flush(&self) {} +} + +static LOGGER: SimpleLogger = SimpleLogger; + +pub fn init() -> Result<(), SetLoggerError> { + log::set_logger(&LOGGER).map(|()| log::set_max_level(LevelFilter::Info)) +} + + async fn hello(_: Request
) -> Result