Fix veilid-server log file fomatting and append option

This commit is contained in:
Brandon Vandegrift 2025-08-16 08:56:51 -04:00 committed by Christien Rioux
parent 4bc4ca6aa0
commit 536ba07234

View file

@ -238,9 +238,15 @@ impl VeilidLogs {
settingsr.logging.file.path settingsr.logging.file.path
))?; ))?;
let appender = tracing_appender::rolling::never(log_parent, Path::new(log_filename)); let (non_blocking_appender, non_blocking_guard) = if settingsr.logging.file.append {
let (non_blocking_appender, non_blocking_guard) = let appender =
tracing_appender::non_blocking(appender); tracing_appender::rolling::never(log_parent, Path::new(log_filename));
tracing_appender::non_blocking(appender)
} else {
tracing_appender::non_blocking::NonBlocking::new(std::fs::File::create(
log_filename,
)?)
};
file_guard = Some(non_blocking_guard); file_guard = Some(non_blocking_guard);
let filter = veilid_core::VeilidLayerFilter::new( let filter = veilid_core::VeilidLayerFilter::new(
@ -254,6 +260,7 @@ impl VeilidLogs {
let layer = fmt::Layer::new() let layer = fmt::Layer::new()
.compact() .compact()
.with_writer(non_blocking_appender) .with_writer(non_blocking_appender)
.with_ansi(false)
.with_filter(filter.clone()); .with_filter(filter.clone());
filters.insert("file", filter); filters.insert("file", filter);