#[macro_export]
macro_rules! extract_log_info {
($fmt:literal $(, $($arg:tt)*)?) => {
#[cfg(feature = "logging")]
::log::info!($fmt $(, $($arg)*)?);
};
($msg:expr) => {
#[cfg(feature = "logging")]
::log::info!("{}", $msg);
};
}
#[macro_export]
macro_rules! extract_log_warn {
($fmt:literal $(, $($arg:tt)*)?) => {
#[cfg(feature = "logging")]
::log::warn!($fmt $(, $($arg)*)?);
};
($msg:expr) => {
#[cfg(feature = "logging")]
::log::warn!("{}", $msg);
};
}
#[macro_export]
macro_rules! extract_log_debug {
($fmt:literal $(, $($arg:tt)*)?) => {
#[cfg(feature = "logging")]
::log::debug!($fmt $(, $($arg)*)?);
};
($msg:expr) => {
#[cfg(feature = "logging")]
::log::debug!("{}", $msg);
};
}
#[macro_export]
macro_rules! extract_log_trace {
($fmt:literal $(, $($arg:tt)*)?) => {
#[cfg(feature = "logging")]
::log::trace!($fmt $(, $($arg)*)?);
};
($msg:expr) => {
#[cfg(feature = "logging")]
::log::trace!("{}", $msg);
};
}
#[macro_export]
macro_rules! extract_log_error {
($fmt:literal $(, $($arg:tt)*)?) => {
#[cfg(feature = "logging")]
::log::error!($fmt $(, $($arg)*)?);
};
($msg:expr) => {
#[cfg(feature = "logging")]
::log::error!("{}", $msg);
};
}
pub use extract_log_debug;
pub use extract_log_error;
pub use extract_log_info;
pub use extract_log_trace;
pub use extract_log_warn;