pub mod config;
pub mod emitter;
pub mod event;
pub mod logging;
pub mod metrics;
pub mod ports;
pub mod sinks;
pub use emitter::{
DROPPED_AUDIT_EVENTS, TelemetryShutdown, emit_telemetry, init_telemetry_with_sink,
};
pub use event::{AuditEvent, build_audit_event};
pub use logging::{init_json_tracing, init_tracing};
pub use metrics::{PrometheusHandle, init_prometheus};
pub use ports::EventSink;
#[cfg(any(test, feature = "test-utils"))]
#[allow(clippy::unwrap_used, clippy::expect_used)]
pub mod testing;
pub fn init_observability(log_level: &str) -> PrometheusHandle {
init_json_tracing(log_level);
init_prometheus()
}