lib.rs

 1pub use tracing::Level;
 2
 3#[cfg(ztracing)]
 4pub use tracing::{
 5    debug_span, error_span, event, info_span, instrument, span, trace_span, warn_span,
 6};
 7#[cfg(not(ztracing))]
 8pub use ztracing_macro::instrument;
 9
10#[cfg(not(ztracing))]
11pub use __consume_all_tokens as trace_span;
12#[cfg(not(ztracing))]
13pub use __consume_all_tokens as info_span;
14#[cfg(not(ztracing))]
15pub use __consume_all_tokens as debug_span;
16#[cfg(not(ztracing))]
17pub use __consume_all_tokens as warn_span;
18#[cfg(not(ztracing))]
19pub use __consume_all_tokens as error_span;
20#[cfg(not(ztracing))]
21pub use __consume_all_tokens as event;
22#[cfg(not(ztracing))]
23pub use __consume_all_tokens as span;
24
25#[cfg(not(ztracing))]
26#[macro_export]
27macro_rules! __consume_all_tokens {
28    ($($t:tt)*) => {
29        $crate::FakeSpan
30    };
31}
32
33pub struct FakeSpan;
34impl FakeSpan {
35    pub fn enter(&self) {}
36}
37
38// #[cfg(not(ztracing))]
39// pub use span;
40
41#[cfg(ztracing)]
42pub fn init() {
43    zlog::info!("Starting tracy subscriber, you can now connect the profiler");
44    use tracing_subscriber::prelude::*;
45    tracing::subscriber::set_global_default(
46        tracing_subscriber::registry().with(tracing_tracy::TracyLayer::default()),
47    )
48    .expect("setup tracy layer");
49}
50
51#[cfg(not(ztracing))]
52pub fn init() {}