e_log/
macros.rs

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///
51#[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]
62/// 此宏用于记录警告级别的日志。当 `log` 特性启用且 `tracing` 特性未启用时,使用 `slog` 进行日志记录;当 `tracing` 特性启用且 `log` 特性未启用时,使用 `tracing` 进行日志记录。
63macro_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]
72/// 此宏用于记录错误级别的日志。当 `log` 特性启用且 `tracing` 特性未启用时,使用 `slog` 进行日志记录;当 `tracing` 特性启用且 `log` 特性未启用时,使用 `tracing` 进行日志记录。
73macro_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///
81#[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///
91#[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]
103///
104macro_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]
113///
114macro_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]
123///
124macro_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]
133///
134macro_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]
143///
144macro_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]
154/// 打印日志info(宏版本)
155macro_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/// 打印日志error(宏版本)
165#[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/// 打印日志warn(宏版本)
176#[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/// 打印日志debug(宏版本)
187#[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/// 打印日志trace(宏版本)
197#[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}