Make theseus capable of logging messages from the log crate

This commit is contained in:
Josiah Glosson 2025-07-02 15:51:06 -05:00
parent 87a3e2d022
commit 607c42cf01

View File

@ -25,12 +25,11 @@ pub fn start_logger() -> Option<()> {
.unwrap_or_else(|_| { .unwrap_or_else(|_| {
tracing_subscriber::EnvFilter::new("theseus=info,theseus_gui=info") tracing_subscriber::EnvFilter::new("theseus=info,theseus_gui=info")
}); });
let subscriber = tracing_subscriber::registry() tracing_subscriber::registry()
.with(tracing_subscriber::fmt::layer()) .with(tracing_subscriber::fmt::layer())
.with(filter) .with(filter)
.with(tracing_error::ErrorLayer::default()); .with(tracing_error::ErrorLayer::default())
tracing::subscriber::set_global_default(subscriber) .init();
.expect("setting default subscriber failed");
Some(()) Some(())
} }
@ -76,7 +75,7 @@ pub fn start_logger() -> Option<()> {
let filter = tracing_subscriber::EnvFilter::try_from_default_env() let filter = tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("theseus=info")); .unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("theseus=info"));
let subscriber = tracing_subscriber::registry() tracing_subscriber::registry()
.with( .with(
tracing_subscriber::fmt::layer() tracing_subscriber::fmt::layer()
.with_writer(file) .with_writer(file)
@ -84,10 +83,8 @@ pub fn start_logger() -> Option<()> {
.with_timer(ChronoLocal::rfc_3339()), .with_timer(ChronoLocal::rfc_3339()),
) )
.with(filter) .with(filter)
.with(tracing_error::ErrorLayer::default()); .with(tracing_error::ErrorLayer::default())
.init();
tracing::subscriber::set_global_default(subscriber)
.expect("Setting default subscriber failed");
Some(()) Some(())
} }