anvil: Passing `ANVIL_MUTEX_LOG` uses Mutex logging drain

fmt...
This commit is contained in:
i509VCB 2021-10-14 10:54:29 -05:00
parent dd6919dd5f
commit f5bf204454
2 changed files with 13 additions and 5 deletions

View File

@ -29,6 +29,10 @@
- EGLBufferReader now checks if buffers are alive before using them. - EGLBufferReader now checks if buffers are alive before using them.
- LibSeat no longer panics on seat disable event. - 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) ## version 0.3.0 (2021-07-25)
Large parts of Smithay were changed with numerous API changes. It is thus recommended to Large parts of Smithay were changed with numerous API changes. It is thus recommended to

View File

@ -9,11 +9,15 @@ static POSSIBLE_BACKENDS: &[&str] = &[
fn main() { fn main() {
// A logger facility, here we use the terminal here // A logger facility, here we use the terminal here
let log = slog::Logger::root( let log = if std::env::var("ANVIL_MUTEX_LOG").is_ok() {
slog_async::Async::default(slog_term::term_full().fuse()).fuse(), slog::Logger::root(std::sync::Mutex::new(slog_term::term_full().fuse()).fuse(), o!())
//std::sync::Mutex::new(slog_term::term_full().fuse()).fuse(), } else {
o!(), slog::Logger::root(
); slog_async::Async::default(slog_term::term_full().fuse()).fuse(),
o!(),
)
};
let _guard = slog_scope::set_global_logger(log.clone()); let _guard = slog_scope::set_global_logger(log.clone());
slog_stdlog::init().expect("Could not setup log backend"); slog_stdlog::init().expect("Could not setup log backend");