1#![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}