#![cfg(all(unix, feature = "build_with_logger", feature = "build_sync"))]
extern crate syslog_rs;
use std::env;
use syslog_rs::{init_event_log, logger::{SYSLOG_LOGGER_DST_URI, SYSLOG_LOGGER_LOG_FACILITY, SYSLOG_LOGGER_LOG_FORMATTER, SYSLOG_LOGGER_LOG_IDENTITY}, logger_dbg, logger_emerg, logger_error, logger_info, logger_warn};
#[test]
fn test_logger_simple()
{
unsafe { env::set_var(SYSLOG_LOGGER_DST_URI, "local#") };
unsafe { env::set_var(SYSLOG_LOGGER_LOG_FACILITY, "LOG_DAEMON") };
#[cfg(target_os = "linux")]
unsafe { env::set_var(SYSLOG_LOGGER_LOG_FORMATTER, "RFC3146") };
#[cfg(not(target_os = "linux"))]
unsafe { env::set_var(SYSLOG_LOGGER_LOG_FORMATTER, "RFC5424") };
unsafe { env::set_var(SYSLOG_LOGGER_LOG_IDENTITY, "test_logger_simple1") };
init_event_log(None).unwrap();
assert_eq!(init_event_log(None).is_err(), true);
logger_dbg!("debug: test_logger_simple");
logger_info!("info: test1test_logger_simple23");
logger_error!("error: test_logger_simple");
logger_warn!("warn: test_logger_simple");
logger_emerg!("emerg: test_logger_simple");
}