]> Untitled Git - lemmy.git/blob - src/lib.rs
Don't drop error context when adding a message to errors (#1958)
[lemmy.git] / src / lib.rs
1 #![recursion_limit = "512"]
2 pub mod api_routes;
3 pub mod code_migrations;
4 pub mod root_span_builder;
5 pub mod scheduled_tasks;
6
7 use lemmy_utils::LemmyError;
8 use tracing::subscriber::set_global_default;
9 use tracing_error::ErrorLayer;
10 use tracing_log::LogTracer;
11 use tracing_subscriber::{layer::SubscriberExt, EnvFilter, Registry};
12
13 pub fn init_tracing() -> Result<(), LemmyError> {
14   LogTracer::init()?;
15
16   let env_filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info"));
17   let format_layer = tracing_subscriber::fmt::layer();
18
19   let subscriber = Registry::default()
20     .with(env_filter)
21     .with(format_layer)
22     .with(ErrorLayer::default());
23
24   set_global_default(subscriber)?;
25
26   Ok(())
27 }