pub trait LogListener: 'static + Sync {
// Required methods
fn log(
&self,
session: usize,
level: Level,
msg: &str,
logger_name: &str,
tid: usize,
);
fn level(&self) -> Level;
// Provided methods
fn close(&self) { ... }
fn log_with_stack_trace(
&self,
session: usize,
level: Level,
_stack_trace: &str,
msg: &str,
logger_name: &str,
tid: usize,
) { ... }
}