moonpool_sim/observability/init.rs
1//! Convenience initializer for example/sim binaries.
2
3use tracing::Level;
4
5/// Install a basic stdout `tracing_subscriber::fmt` subscriber at `max_level`.
6///
7/// Each sim binary's `main` previously inlined the same
8/// `tracing_subscriber::fmt().with_max_level(level).try_init()` boilerplate.
9/// Calling this helper centralizes that pattern. `try_init` is used so
10/// repeat calls (e.g. from re-entrant test harnesses) do not panic; the
11/// result is intentionally discarded.
12pub fn init_sim_tracing(max_level: Level) {
13 let _ = tracing_subscriber::fmt()
14 .with_max_level(max_level)
15 .try_init();
16}