pub trait ErrLogger { fn log_ef(self); fn log_efd(self); fn log_err(self) -> Self; fn log_ed(self) -> Self; }
log error and forget the result
log error as debug and forget the result
log error and keep the result
log error as debug and keep the result