hyper/
trace.rs

1// For completeness, wrappers around all of tracing's public logging and span macros are provided,
2// even if they are not used at the present time.
3#![allow(unused_macros)]
4
5#[cfg(all(not(hyper_unstable_tracing), feature = "tracing"))]
6compile_error!(
7    "\
8    The `tracing` feature is unstable, and requires the \
9    `RUSTFLAGS='--cfg hyper_unstable_tracing'` environment variable to be set.\
10"
11);
12
13macro_rules! debug {
14    ($($arg:tt)+) => {
15        #[cfg(feature = "tracing")]
16        {
17            tracing::debug!($($arg)+);
18        }
19    }
20}
21
22macro_rules! debug_span {
23    ($($arg:tt)*) => {
24        {
25            #[cfg(feature = "tracing")]
26            {
27                let _span = tracing::debug_span!($($arg)+);
28                _span.entered()
29            }
30        }
31    }
32}
33
34macro_rules! error {
35    ($($arg:tt)*) => {
36        #[cfg(feature = "tracing")]
37        {
38            tracing::error!($($arg)+);
39        }
40    }
41}
42
43macro_rules! error_span {
44    ($($arg:tt)*) => {
45        {
46            #[cfg(feature = "tracing")]
47            {
48                let _span = tracing::error_span!($($arg)+);
49                _span.entered()
50            }
51        }
52    }
53}
54
55macro_rules! info {
56    ($($arg:tt)*) => {
57        #[cfg(feature = "tracing")]
58        {
59            tracing::info!($($arg)+);
60        }
61    }
62}
63
64macro_rules! info_span {
65    ($($arg:tt)*) => {
66        {
67            #[cfg(feature = "tracing")]
68            {
69                let _span = tracing::info_span!($($arg)+);
70                _span.entered()
71            }
72        }
73    }
74}
75
76macro_rules! trace {
77    ($($arg:tt)*) => {
78        #[cfg(feature = "tracing")]
79        {
80            tracing::trace!($($arg)+);
81        }
82    }
83}
84
85macro_rules! trace_span {
86    ($($arg:tt)*) => {
87        {
88            #[cfg(feature = "tracing")]
89            {
90                let _span = tracing::trace_span!($($arg)+);
91                _span.entered()
92            }
93        }
94    }
95}
96
97macro_rules! span {
98    ($($arg:tt)*) => {
99        {
100            #[cfg(feature = "tracing")]
101            {
102                let _span = tracing::span!($($arg)+);
103                _span.entered()
104            }
105        }
106    }
107}
108
109macro_rules! warn {
110    ($($arg:tt)*) => {
111        #[cfg(feature = "tracing")]
112        {
113            tracing::warn!($($arg)+);
114        }
115    }
116}
117
118macro_rules! warn_span {
119    ($($arg:tt)*) => {
120        {
121            #[cfg(feature = "tracing")]
122            {
123                let _span = tracing::warn_span!($($arg)+);
124                _span.entered()
125            }
126        }
127    }
128}