1pub trait LogFuncTrait: Fn(&str) -> String + Send + Sync + 'static {} 2impl<T> LogFuncTrait for T where T: Fn(&str) -> String + Send + Sync + 'static {}