#[macro_export]
macro_rules! _log_internal {
($level:ident, $fmt:literal $(, $arg:expr)* $(,)? ) => {
tracing::$level!(
"{}",
format_args!(
"[{}] {}",
$crate::domain::DEFAULT_LOGGER_DOMAIN,
format_args!($fmt $(, $arg)*)
)
);
};
($level:ident, $value:expr $(,)? ) => {
tracing::$level!(
"{}",
format_args!(
"[{}] {}",
$crate::domain::DEFAULT_LOGGER_DOMAIN,
$value
)
);
};
($level:ident, $domain:expr, $fmt:literal $(, $arg:expr)* $(,)? ) => {
tracing::$level!(
"{}",
format_args!("[{}] {}", $domain, format_args!($fmt $(, $arg)*))
);
};
($level:ident, $domain:expr, $value:expr $(,)? ) => {
tracing::$level!(
"{}",
format_args!("[{}] {}", $domain, $value)
);
};
}
#[macro_export]
macro_rules! trace_log {
($($args:tt)*) => {
$crate::_log_internal!(trace, $($args)*)
};
}
#[macro_export]
macro_rules! debug_log {
($($args:tt)*) => {
$crate::_log_internal!(debug, $($args)*)
};
}
#[macro_export]
macro_rules! info_log {
($($args:tt)*) => {
$crate::_log_internal!(info, $($args)*)
};
}
#[macro_export]
macro_rules! warn_log {
($($args:tt)*) => {
$crate::_log_internal!(warn, $($args)*)
};
}
#[macro_export]
macro_rules! error_log {
($($args:tt)*) => {
$crate::_log_internal!(error, $($args)*)
};
}