Skip to main content

alpine_protocol_sdk/
logging.rs

1use tracing_subscriber::fmt;
2use tracing_subscriber::prelude::*;
3use tracing_subscriber::EnvFilter;
4
5/// Initializes JSON logging for the SDK (no-op if already initialized).
6pub fn init_json_logging() {
7    let filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info"));
8    let subscriber = tracing_subscriber::registry()
9        .with(filter)
10        .with(fmt::layer().json());
11    let _ = tracing::subscriber::set_global_default(subscriber);
12}
13
14/// Initializes pretty (human-readable) logging for the SDK (no-op if already initialized).
15pub fn init_pretty_logging() {
16    let filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info"));
17    let subscriber = tracing_subscriber::registry()
18        .with(filter)
19        .with(fmt::layer());
20    let _ = tracing::subscriber::set_global_default(subscriber);
21}