From f5bf20445455aa7acce476be67fa656e55b0a7c4 Mon Sep 17 00:00:00 2001 From: i509VCB Date: Thu, 14 Oct 2021 10:54:29 -0500 Subject: [PATCH] anvil: Passing `ANVIL_MUTEX_LOG` uses Mutex logging drain fmt... --- CHANGELOG.md | 4 ++++ anvil/src/main.rs | 14 +++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd36394..057416d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,10 @@ - EGLBufferReader now checks if buffers are alive before using them. - LibSeat no longer panics on seat disable event. +### Anvil + +- Passing `ANVIL_MUTEX_LOG` in environment variables now uses the slower `Mutex` logging drain. + ## version 0.3.0 (2021-07-25) Large parts of Smithay were changed with numerous API changes. It is thus recommended to diff --git a/anvil/src/main.rs b/anvil/src/main.rs index 51f83f6..93785ef 100644 --- a/anvil/src/main.rs +++ b/anvil/src/main.rs @@ -9,11 +9,15 @@ static POSSIBLE_BACKENDS: &[&str] = &[ fn main() { // A logger facility, here we use the terminal here - let log = slog::Logger::root( - slog_async::Async::default(slog_term::term_full().fuse()).fuse(), - //std::sync::Mutex::new(slog_term::term_full().fuse()).fuse(), - o!(), - ); + let log = if std::env::var("ANVIL_MUTEX_LOG").is_ok() { + slog::Logger::root(std::sync::Mutex::new(slog_term::term_full().fuse()).fuse(), o!()) + } else { + slog::Logger::root( + slog_async::Async::default(slog_term::term_full().fuse()).fuse(), + o!(), + ) + }; + let _guard = slog_scope::set_global_logger(log.clone()); slog_stdlog::init().expect("Could not setup log backend");