1pub mod config;
2pub mod error;
3pub mod support;
4
5pub type TracingResult<T, E = error::Error> = Result<T, E>;
6
7pub type BoxLayer = Box<dyn tracing_subscriber::Layer<tracing_subscriber::Registry> + Sync + Send>;
8
9#[allow(dead_code)]
10pub struct Tracing {
11 #[cfg(feature = "file-appender")]
12 work_guard: tracing_appender::non_blocking::WorkerGuard,
13 #[cfg(feature = "opentelemetry-logs")]
14 logs_provider: opentelemetry_sdk::logs::SdkLoggerProvider,
15 #[cfg(feature = "opentelemetry-metrics")]
16 metrics_provider: opentelemetry_sdk::metrics::SdkMeterProvider,
17 #[cfg(feature = "opentelemetry-trace")]
18 trace_provider: opentelemetry_sdk::trace::SdkTracerProvider,
19}
20
21pub use soph_core::*;