pub trait ILogger: IObject {
fn log(&mut self, log_buf: InAutoSelectBuffer<u8>) -> Result<()>;
fn set_destination(&mut self, log_destination: LogDestination) -> Result<()>;
fn sf_server_impl_log(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_set_destination(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn get_sf_command_metadata_table(&self) -> CommandMetadataTable { ... }
}