flexi_syslog 0.1.0

A syslog writer for flexi_logger
Documentation

A flexi-logger LogWriter that writes to syslog on the Unix family of operating systems.

Example Usage

use flexi_syslog::exe_name_from_env;

use flexi_logger::Logger;

fn main() -> anyhow::Result<()> {
    use flexi_syslog as syslog;

    let ident = exe_name_from_env()?;
    let syslog_writer = syslog::LibcWriter::try_new(
        &ident,
        syslog::Facility::Local0,
        syslog::LogOption::LOG_CONS | syslog::LogOption::LOG_PID,
        syslog::default_level_mapping,
        log::LevelFilter::Info,
        syslog::default_format,
    )?;

    let logger = Logger::try_with_str("info")?.log_to_writer(Box::new(syslog_writer));
    logger.start()?;

    log::info!("Info gets through");
    log::trace!("Trace is filtered");

    Ok(())
}

The writer only supports libc for now.