1#[allow(unused)]
2macro_rules! cfg_log {
3 ($($item:item)*) => {
4 $(
5 #[cfg(feature = "log")]
6 $item
7 )*
8 }
9}
10#[allow(unused)]
11macro_rules! cfg_tracing {
12 ($($item:item)*) => {
13 $(
14 #[cfg(feature = "tracing")]
15 $item
16 )*
17 }
18}
19
20#[allow(unused)]
21macro_rules! cfg_tracing_appender {
22 ($($item:item)*) => {
23 $(
24 #[cfg(feature = "tracing-appender")]
25 $item
26 )*
27 }
28}
29#[allow(unused)]
30macro_rules! cfg_panic {
31 ($($item:item)*) => {
32 $(
33 #[cfg(all(feature = "panic", any(feature = "log", feature = "tracing")))]
34 $item
35 )*
36 }
37}
38
39macro_rules! cfg_must {
40 ($($item:item)*) => {
41 $(
42 #[cfg(all(feature="log", not(feature="tracing")))]
43 $item
44 #[cfg(all(feature="tracing", not(feature="log")))]
45 $item
46 )*
47 };
48}
49
50#[cfg(all(feature="log", not(feature="tracing")))]
52#[macro_export]
53macro_rules! info2 {
54 (target: $target:expr, $msg:expr) => ({
55 $crate::core::_log::__private::slog!(target:$target,$crate::core::_log::__private::StdLevel::Info, "{}",$msg)
56 });
57 (target: $target:expr, $($arg:tt)+) => ($crate::core::_log::__private::slog!(target:$target, $crate::core::_log::__private::StdLevel::Info, $($arg)+));
58 ($($arg:tt)+) => ($crate::core::_log::__private::slog!($crate::core::_log::__private::StdLevel::Info, $($arg)+))
59}
60#[cfg(all(feature="log", not(feature="tracing")))]
61#[macro_export]
62macro_rules! warn2 {
64 (target: $target:expr, $msg:expr) => ({
65 $crate::core::_log::__private::slog!(target:$target,$crate::core::_log::__private::StdLevel::Warn, "{}",$msg)
66 });
67 (target: $target:expr, $($arg:tt)+) => ($crate::core::_log::__private::slog!(target:$target, $crate::core::_log::__private::StdLevel::Warn, $($arg)+));
68 ($($arg:tt)+) => ($crate::core::_log::__private::slog!($crate::core::_log::__private::StdLevel::Warn, $($arg)+))
69}
70#[cfg(all(feature="log", not(feature="tracing")))]
71#[macro_export]
72macro_rules! error2 {
74 (target: $target:expr, $msg:expr) => ({
75 $crate::core::_log::__private::slog!(target:$target,$crate::core::_log::__private::StdLevel::Error, "{}",$msg)
76 });
77 (target: $target:expr, $($arg:tt)+) => ($crate::core::_log::__private::slog!(target:$target, $crate::core::_log::__private::StdLevel::Error, $($arg)+));
78 ($($arg:tt)+) => ($crate::core::_log::__private::slog!($crate::core::_log::__private::StdLevel::Error, $($arg)+))
79}
80#[cfg(all(feature="log", not(feature="tracing")))]
82#[macro_export]
83macro_rules! debug2 {
84 (target: $target:expr, $msg:expr) => ({
85 $crate::core::_log::__private::slog!(target:$target,$crate::core::_log::__private::StdLevel::Debug, "{}",$msg)
86 });
87 (target: $target:expr, $($arg:tt)+) => ($crate::core::_log::__private::slog!(target: &$target, $crate::core::_log::__private::StdLevel::Debug, $($arg)+));
88 ($($arg:tt)+) => ($crate::core::_log::__private::slog!($crate::core::_log::__private::StdLevel::Debug, $($arg)+))
89}
90#[cfg(all(feature="log", not(feature="tracing")))]
92#[macro_export]
93macro_rules! trace2 {
94 (target: $target:expr, $msg:expr) => ({
95 $crate::core::_log::__private::slog!(target:$target,$crate::core::_log::__private::StdLevel::Trace, "{}",$msg)
96 });
97 (target: $target:expr, $($arg:tt)+) => ({$crate::core::_log::__private::slog!(target:$target, $crate::core::_log::__private::StdLevel::Trace, $($arg)+)});
98 ($($arg:tt)+) => ({$crate::core::_log::__private::slog!($crate::core::_log::__private::StdLevel::Trace, $($arg)+)})
99}
100
101#[cfg(all(feature="tracing", not(feature="log")))]
102#[macro_export]
103macro_rules! info2 {
105 (target: $target:expr, $msg:expr) => ({
106 $crate::core::_tracing::__private::info!(target=$target,"{}",$msg)
107 });
108 (target: $target:expr, $($arg:tt)+) => ($crate::core::_tracing::__private::info!(target=$target,$($arg)+));
109 ($($arg:tt)+) => ($crate::core::_tracing::__private::info!($($arg)+))
110}
111#[cfg(all(feature="tracing", not(feature="log")))]
112#[macro_export]
113macro_rules! warn2 {
115 (target: $target:expr, $msg:expr) => ({
116 $crate::core::_tracing::__private::warn!(target=$target,"{}",$msg)
117 });
118 (target: $target:expr, $($arg:tt)+) => ($crate::core::_tracing::__private::warn!(target=$target,$($arg)+));
119 ($($arg:tt)+) => ($crate::core::_tracing::__private::warn!($($arg)+))
120}
121#[cfg(all(feature="tracing", not(feature="log")))]
122#[macro_export]
123macro_rules! error2 {
125 (target: $target:expr, $msg:expr) => ({
126 $crate::core::_tracing::__private::error!(target=$target,"{}",$msg)
127 });
128 (target: $target:expr, $($arg:tt)+) => ($crate::core::_tracing::__private::error!(target=$target,$($arg)+));
129 ($($arg:tt)+) => ($crate::core::_tracing::__private::error!($($arg)+))
130}
131#[cfg(all(feature="tracing", not(feature="log")))]
132#[macro_export]
133macro_rules! debug2 {
135 (target: $target:expr, $msg:expr) => ({
136 $crate::core::_tracing::__private::debug!(target=$target,"{}",$msg)
137 });
138 (target: $target:expr, $($arg:tt)+) => ($crate::core::_tracing::__private::debug!(target=$target,$($arg)+));
139 ($($arg:tt)+) => ($crate::core::_tracing::__private::debug!($($arg)+))
140}
141#[cfg(all(feature="tracing", not(feature="log")))]
142#[macro_export]
143macro_rules! trace2 {
145 (target: $target:expr, $msg:expr) => ({
146 $crate::core::_tracing::__private::trace!(target=$target,"{}",$msg)
147 });
148 (target: $target:expr, $($arg:tt)+) => ($crate::core::_tracing::__private::trace!(target=$target,$($arg)+));
149 ($($arg:tt)+) => ($crate::core::_tracing::__private::trace!($($arg)+))
150}
151
152
153#[macro_export]
154macro_rules! p {
156 ($($arg:tt)+) => {{
157 #[cfg(debug_assertions)]
158 println!($($arg)+);
159 #[cfg(any(feature = "log", feature = "tracing"))]
160 $crate::preload::info!($($arg)+);
161 }};
162}
163
164#[macro_export]
166macro_rules! ep {
167 ($($arg:tt)+) => {{
168 #[cfg(debug_assertions)]
169 println!($($arg)+);
170 #[cfg(any(feature = "log", feature = "tracing"))]
171 $crate::preload::error!($($arg)+);
172 }};
173}
174
175#[macro_export]
177macro_rules! wp {
178 ($($arg:tt)+) => {{
179 #[cfg(debug_assertions)]
180 println!($($arg)+);
181 #[cfg(any(feature = "log", feature = "tracing"))]
182 $crate::preload::warn!($($arg)+);
183 }};
184}
185
186#[macro_export]
188macro_rules! dp {
189 ($($arg:tt)+) => {{
190 #[cfg(debug_assertions)]
191 println!($($arg)+);
192 #[cfg(any(feature = "log", feature = "tracing"))]
193 $crate::preload::debug!($($arg)+);
194 }};
195}
196#[macro_export]
198macro_rules! tp {
199 ($($arg:tt)+) => {{
200 #[cfg(debug_assertions)]
201 println!($($arg)+);
202 #[cfg(any(feature = "log", feature = "tracing"))]
203 $crate::preload::trace!($($arg)+);
204 }};
205}