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
use chrono; use fern; use log::debug; use std; pub fn init() -> Result<(), fern::InitError> { fern::Dispatch::new() .format(move |out, message, record| { if record.level() == log::LevelFilter::Debug { out.finish(format_args!( "[{}][{}][{}] {}", chrono::Local::now().format("%Y-%m-%d %H:%M:%S"), record.level(), record.target(), message )) } else { out.finish(format_args!("{}", message)) } }) .level(log::LevelFilter::Info) .level_for("postgres", log::LevelFilter::Info) .chain(std::io::stdout()) .apply()?; debug!("Logger initialized"); Ok(()) }