pub trait LoggerTrait: Send + Sync {
// Required methods
fn enabled(&self, level: Level) -> bool;
fn write(&self, arguments: Arguments<'_>);
// Provided methods
fn log(&self, record: &Record<'_>) { ... }
fn flush(&self) { ... }
}