//! using syslog with the log crate extern crate syslog; #[macro_use] extern crate log; use log::LevelFilter; use syslog::{BasicLogger, Facility, Formatter3164}; fn main() { let formatter = Formatter3164 { facility: Facility::LOG_USER, hostname: None, process: "myprogram".into(), pid: 0, }; let logger = syslog::unix(formatter).expect("could not connect to syslog"); log::set_boxed_logger(Box::new(BasicLogger::new(logger))) .map(|()| log::set_max_level(LevelFilter::Info)) .expect("could not register logger"); info!("hello world"); }