1 #![recursion_limit = "512"]
3 pub mod code_migrations;
4 pub mod scheduled_tasks;
6 use lemmy_utils::LemmyError;
7 use tracing::subscriber::set_global_default;
8 use tracing_error::ErrorLayer;
9 use tracing_log::LogTracer;
10 use tracing_subscriber::{fmt::format::FmtSpan, layer::SubscriberExt, EnvFilter, Registry};
12 pub fn init_tracing() -> Result<(), LemmyError> {
15 let env_filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info"));
16 let format_layer = tracing_subscriber::fmt::layer()
17 .with_span_events(FmtSpan::NEW | FmtSpan::CLOSE)
20 let subscriber = Registry::default()
23 .with(ErrorLayer::default());
25 set_global_default(subscriber)?;