use log::Log;
use crate::Logger;
pub fn init_on_addr(addr: &str) {
let logger = Logger::new(addr);
log::set_boxed_logger(Box::new(logger)).expect("Attempted to initialize logger when it was already iniitalized!");
log::set_max_level(log::LevelFilter::Trace);
}
impl Log for Logger {
fn enabled(&self, _metadata: &log::Metadata) -> bool {
true }
fn log(&self, record: &log::Record) {
if !self.enabled(record.metadata()) {
return;
}
let formatted = format!(
"{}:{} -- {}\n",
record.level(),
record.target(),
record.args()
); self.log_raw(formatted);
}
fn flush(&self) {}
}