pub mod redact;
use tracing_subscriber::EnvFilter;
use tracing_subscriber::fmt;
use tracing_subscriber::prelude::*;
pub fn init(default_filter: &str) {
let filter =
EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new(default_filter));
let layer = fmt::layer()
.with_writer(std::io::stderr)
.event_format(redact::RedactingFormatEvent);
let _ = tracing_subscriber::registry()
.with(filter)
.with(layer)
.try_init();
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn init_is_idempotent() {
init("info");
init("debug");
}
}