1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
use env_logger::fmt::Color; use env_logger::Builder; use log::Level; use std::io::Write; pub fn init() { let mut builder = Builder::from_default_env(); builder .format(|buf, record| { let color = match record.level() { Level::Debug => Color::Blue, Level::Info => Color::Black, Level::Warn => Color::Yellow, Level::Error => Color::Red, Level::Trace => Color::Rgb(64, 64, 64), }; let mut style = buf.style(); style.set_color(color); writeln!( buf, "[{} {} {}:{}] {}", buf.timestamp(), style.value(record.level()), record.module_path().unwrap(), record.line().unwrap(), record.args(), ) }) .init(); }