use custome log
This commit is contained in:
@@ -2,6 +2,32 @@ use std::convert::Infallible;
|
|||||||
use hyper::service::{ make_service_fn, service_fn, };
|
use hyper::service::{ make_service_fn, service_fn, };
|
||||||
use hyper::{ Body, Request, Response, Server, };
|
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<Body>) -> Result<Response<Body>, Infallible> {
|
async fn hello(_: Request<Body>) -> Result<Response<Body>, Infallible> {
|
||||||
Ok(Response::new(Body::from("Hello World!\n")))
|
Ok(Response::new(Body::from("Hello World!\n")))
|
||||||
}
|
}
|
||||||
@@ -9,8 +35,10 @@ async fn hello(_: Request<Body>) -> Result<Response<Body>, Infallible> {
|
|||||||
// https://github.com/hyperium/hyper/blob/master/examples/hello.rs
|
// https://github.com/hyperium/hyper/blob/master/examples/hello.rs
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
pub async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
|
pub async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
|
||||||
pretty_env_logger::init();
|
// pretty_env_logger::init();
|
||||||
|
init()?;
|
||||||
|
|
||||||
|
println!("{}", log::STATIC_MAX_LEVEL);
|
||||||
log::info!("hello hyper.rs");
|
log::info!("hello hyper.rs");
|
||||||
log::warn!("hello hyper.rs");
|
log::warn!("hello hyper.rs");
|
||||||
log::error!("hello hyper.rs");
|
log::error!("hello hyper.rs");
|
||||||
|
|||||||
Reference in New Issue
Block a user