Logidize
A lightweight and performant logging utility
Getting started
```rs
use logidize::{, loggers::{Level, single_threaded::}, sinks::WriteSink};
fn main() {
let logger: SimpleLogger = Default::default();
debug!(logger, "{}", "Hello Debug!");
info!(logger, "{}", "Hello Info!");
warning!(logger, "{}", "Hello Warning!");
error!(logger, "{}", "Hello Error!");
critical!(logger, "{}", "Hello Critical!");
log!(logger, Level::DEBUG, "{}", "Hello Dynamic!");
}
```
Using default logger
```rs
use logidize::*;
fn main() {
defaultlogger!().sink().unwrap()
.channelmap.setchannelnameorinsert_channel(0, "Main-Channel");
debug!("logged to global logger's main-channel");
}
```
Customizing default logger
```rs
use logidize::{, loggers::single_threaded::, sinks::WriteSink};
fn main() {
let logger: SimpleLogger = Default::default();
macrorules! defaultlogger { () => { logger }; }
info!("you can change what logger the macros default to");
}
```