Merge pull request #398 from i509VCB/anvil/mutex-log

anvil: Passing `ANVIL_MUTEX_LOG` uses Mutex logging drain
This commit is contained in:
Victor Brekenfeld 2021-10-14 18:21:01 +02:00 committed by GitHub
commit 60fdbaebc5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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.
- 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

View File

@ -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");