[syslog] warning when syslog support is not enabled

This commit is contained in:
Alex Auvolat 2024-03-20 14:36:13 +01:00
parent 091e693670
commit 84018be862
No known key found for this signature in database
GPG key ID: 0E496D15096376BE

View file

@ -175,10 +175,11 @@ fn init_logging(opt: &Opt) {
let env_filter = tracing_subscriber::filter::EnvFilter::from_default_env(); let env_filter = tracing_subscriber::filter::EnvFilter::from_default_env();
#[cfg(feature = "syslog")]
if std::env::var("GARAGE_LOG_TO_SYSLOG") if std::env::var("GARAGE_LOG_TO_SYSLOG")
.map(|x| x == "1" || x == "true") .map(|x| x == "1" || x == "true")
.unwrap_or(false) .unwrap_or(false)
{
#[cfg(feature = "syslog")]
{ {
use std::ffi::CStr; use std::ffi::CStr;
use syslog_tracing::{Facility, Options, Syslog}; use syslog_tracing::{Facility, Options, Syslog};
@ -202,6 +203,12 @@ fn init_logging(opt: &Opt) {
return; return;
} }
#[cfg(not(feature = "syslog"))]
{
eprintln!("Syslog support is not enabled in this build.");
std::process::exit(1);
}
}
tracing_subscriber::fmt() tracing_subscriber::fmt()
.with_writer(std::io::stderr) .with_writer(std::io::stderr)