| 143 | } |
| 144 | |
| 145 | pub fn enable_tracing() { |
| 146 | // default filter to trace level |
| 147 | let filter = EnvFilter::builder().with_default_directive(LevelFilter::TRACE.into()).parse("").unwrap_or_default(); |
| 148 | let layer = tracing_subscriber::fmt::Layer::default().with_writer(std::io::stderr); |
| 149 | let fmt = layer |
| 150 | .with_ansi(false) |
| 151 | .with_level(true) |
| 152 | .with_line_number(true) |
| 153 | .json() |
| 154 | .boxed(); |
| 155 | |
| 156 | let subscriber = tracing_subscriber::Registry::default().with(fmt).with(filter); |
| 157 | |
| 158 | if tracing::subscriber::set_global_default(subscriber).is_err() { |
| 159 | eprintln!("{}", t!("main.tracingInitError")); |
| 160 | } |
| 161 | } |
| 162 | |
| 163 | #[cfg(debug_assertions)] |
| 164 | fn check_debug() { |