pub trait SyslogApi:
Debug
+ Send
+ 'static {
// Required methods
fn connectlog(&mut self) -> SyRes<()>;
fn setlogmask(&self, logmask: i32) -> SyRes<i32>;
fn closelog(&self) -> SyRes<()>;
fn syslog(&self, pri: Priority, fmt: String);
fn vsyslog<S: AsRef<str>>(&self, pri: Priority, fmt: S);
fn change_identity(&self, ident: &str) -> SyRes<()>;
fn reconnect(&self) -> SyRes<()>;
fn update_tap_data(&self, tap_data: TapTypeData) -> SyRes<()>;
}Required Methods§
fn connectlog(&mut self) -> SyRes<()>
Sourcefn setlogmask(&self, logmask: i32) -> SyRes<i32>
fn setlogmask(&self, logmask: i32) -> SyRes<i32>
Sets the logmask to filter out the syslog calls.
See macroses [LOG_MASK] and [LOG_UPTO] to generate mask
§Example
LOG_MASK!(Priority::LOG_EMERG) | LOG_MASK!(Priority::LOG_ERROR)
or
~(LOG_MASK!(Priority::LOG_INFO)) LOG_UPTO!(Priority::LOG_ERROR)
Sourcefn vsyslog<S: AsRef<str>>(&self, pri: Priority, fmt: S)
fn vsyslog<S: AsRef<str>>(&self, pri: Priority, fmt: S)
Sends message to syslog (same as syslog).
Sourcefn change_identity(&self, ident: &str) -> SyRes<()>
fn change_identity(&self, ident: &str) -> SyRes<()>
This function can be used to update the facility name, for example after fork().
§Arguments
ident- a new identity (up to 48 UTF8 chars)
Sourcefn reconnect(&self) -> SyRes<()>
fn reconnect(&self) -> SyRes<()>
Re-opens the connection to the syslog server. Can be used to rotate logs(handle SIGHUP).
§Returns
-
Result::Ok - with empty inner type.
-
Result::Err - an error code and description
Sourcefn update_tap_data(&self, tap_data: TapTypeData) -> SyRes<()>
fn update_tap_data(&self, tap_data: TapTypeData) -> SyRes<()>
Updates the instance’s socket. tap_data TapTypeData should be of
the same variant (type) as current.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.