ombrac_macros/
lib.rs

1#[cfg(feature = "tracing")]
2pub use tracing::{Level, debug, error, info, info_span, span, trace, warn};
3
4#[cfg(not(feature = "tracing"))]
5#[macro_export]
6macro_rules! trace {
7    ($($arg:tt)*) => {{}};
8}
9
10#[cfg(not(feature = "tracing"))]
11#[macro_export]
12macro_rules! debug {
13    ($($arg:tt)*) => {{}};
14}
15
16#[cfg(not(feature = "tracing"))]
17#[macro_export]
18macro_rules! info {
19    ($($arg:tt)*) => {{}};
20}
21
22#[cfg(not(feature = "tracing"))]
23#[macro_export]
24macro_rules! warn {
25    ($($arg:tt)*) => {{}};
26}
27
28#[cfg(not(feature = "tracing"))]
29#[macro_export]
30macro_rules! error {
31    ($($arg:tt)*) => {{}};
32}
33
34#[cfg(not(feature = "tracing"))]
35#[macro_export]
36macro_rules! span {
37    ($level:expr, $($arg:tt)*) => {
38        $crate::logging::NoOpSpan
39    };
40}
41
42#[cfg(not(feature = "tracing"))]
43#[macro_export]
44macro_rules! info_span {
45    ($($arg:tt)*) => {{}};
46}