soph_tracing/
lib.rs

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
21// re-export
22pub use soph_core::*;