13.1.1.5. 记录到 Unix 系统日志
本实例实现将信息记录到 UNIX syslog。使用 syslog::init
初始化记录器后端。syslog::Facility
记录提交日志项分类的程序,log::LevelFilter
表示欲记录日志的等级,Option<&str>
定义应用程序名称(可选)。
#[cfg(target_os = "linux")] #[cfg(target_os = "linux")] use syslog::{Facility, Error}; #[cfg(target_os = "linux")] fn main() -> Result<(), Error> { syslog::init(Facility::LOG_USER, log::LevelFilter::Debug, Some("My app name"))?; log::debug!("this is a debug {}", "message"); log::error!("this is an error!"); Ok(()) } #[cfg(not(target_os = "linux"))] fn main() { println!("So far, only Linux systems are supported."); }