pub mod config;
pub mod server;
pub mod stats;
pub mod tcp;
pub mod util;
pub use config::{Config, ConfigBuilder};
pub use stats::Stats;
use fern;
use log::LevelFilter;
pub fn setup_logger(log_level: LevelFilter) -> Result<(), Box<dyn std::error::Error>> {
fern::Dispatch::new()
.format(|out, message, record| {
out.finish(format_args!(
"{}[{}][{}] {}",
chrono::Local::now().format("[%Y-%m-%d][%H:%M:%S]"),
record.target(),
record.level(),
message
))
})
.level(log_level)
.chain(std::io::stdout())
.chain(fern::log_file("clobber.log")?)
.apply()?;
Ok(())
}