syslog-rs 7.0.1

A native Rust implementation of the glibc/libc/windows syslog client and windows native log for logging.
Documentation
#![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");
}