use crate::{error::SyRes, formatters::SyslogFormatter, Priority, SyslogDestination};
#[allow(dead_code)]
pub trait SyslogApi<F: SyslogFormatter, D: SyslogDestination>: std::fmt::Debug + 'static
{
fn connectlog(&self) -> SyRes<()>;
fn setlogmask(&self, logmask: i32) -> SyRes<i32>;
fn closelog(&self) -> SyRes<()>;
fn syslog(&self, pri: Priority, fmt: F);
fn change_identity(&self, ident: Option<&str>) -> SyRes<()>;
fn reconnect(&self) -> SyRes<()>;
fn update_tap_data(&self, tap_data: D) -> SyRes<()>;
}