use log::{Level, LevelFilter, Metadata, Record}; use snitch_lib::SnitchLogger; 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()) { eprintln!("{} - {}", record.level(), record.args()); } } fn flush(&self) {} } fn main() { let logger = SnitchLogger::new(SimpleLogger, "http://localhost:8000", "snitch-lib-example"); let logger = Box::leak(Box::new(logger)); log::set_logger(logger).expect("set logger"); log::set_max_level(LevelFilter::Info); log::info!("Everything should work, let's try it!"); log::warn!("This is your last warning!"); log::error!("Error! Error!"); }