pub trait Loggable {
// Required method
fn log(&self, level: Level, message: &str);
// Provided methods
fn debug(&self, message: &str) { ... }
fn verbose(&self, message: &str) { ... }
fn info(&self, message: &str) { ... }
fn warning(&self, message: &str) { ... }
fn critical(&self, message: &str) { ... }
fn error(&self, message: &str) { ... }
fn fatal(&self, message: &str) -> ! { ... }
}
Log a message with the dynamic level.
Log a message at the debug level with caller position.
Log a message at the verbose level with caller position.
Log a message at the info level with caller position.
Log a message at the warning level with caller position.
Log a message at the critical level with caller position.
Log a message at the error level with caller position.
Log a message at the fatal level with caller position then panic.
THIS WILL CAUSE THE PROGRAM TO PANIC
ONLY USE THIS FOR UNRECOVERABLE ERRORS