use crate::{DeferredNow, FormatFunction};
use log::Record;
pub trait LogWriter: Sync + Send {
fn write(&self, now: &mut DeferredNow, record: &Record) -> std::io::Result<()>;
fn flush(&self) -> std::io::Result<()>;
fn max_log_level(&self) -> log::LevelFilter {
log::LevelFilter::Trace
}
fn format(&mut self, format: FormatFunction) {
let _ = format;
}
fn shutdown(&self) {}
#[doc(hidden)]
fn validate_logs(&self, _expected: &[(&'static str, &'static str, &'static str)]) {
unimplemented!("only useful for tests");
}
}