cs_trace/
lib.rs

1// `Tracer` trait
2mod tracer;
3pub use tracer::Tracer;
4
5pub mod tracing_macros {
6    pub use tracing::{trace_span, info_span, debug_span, warn_span, error_span};
7}
8
9// trace object implements the `Tracer` trait
10#[macro_use]
11mod trace;
12pub use trace::Trace;
13
14pub const EMPTY_FIELD: tracing::field::Empty = tracing::field::Empty;
15
16// re-export the filter object
17pub use tracing_subscriber::EnvFilter;
18// re-export the subscriber extensions so `collector.init()` can be called explicitly
19pub use tracing_subscriber::util::SubscriberInitExt;
20pub use tracing::Span;
21
22// export the trace listener utils
23mod utils;
24pub use utils::{create_trace_listener, TraceListenerOptions};
25
26// log writers
27mod writers;
28pub use writers::{NoopWriter, FileWriter};
29
30// reexport the type with better name
31use tracing::Level;
32pub type TraceLevel = Level;