#![allow(clippy::needless_doctest_main)]
#![doc = include_str!("../README.md")]
use std::{env, io::IsTerminal};
use log::debug;
fn init_syslog() {
let formatter = syslog::Formatter3164::default();
let logger = syslog::unix(formatter).unwrap();
log::set_boxed_logger(Box::new(syslog::BasicLogger::new(logger))).unwrap();
log::set_max_level(log::LevelFilter::Debug);
}
pub fn init_logger() {
if std::io::stdout().is_terminal()
|| env::var_os("RUST_LOG").is_some()
|| env::var_os("RUST_LOG_STYLE").is_some()
{
env_logger::init();
} else {
init_syslog();
}
debug!("Logging initialized");
}