#[doc(hidden)]
pub mod __private_api;
#[macro_export]
macro_rules! log {
(target: $target:expr, $lvl:expr, $($key:tt $(:$capture:tt)? $(= $value:expr)?),+; $($arg:tt)+) => ({
let lvl = $lvl;
if lvl <= log::STATIC_MAX_LEVEL && lvl <= log::max_level() {
$crate::__private_api::log::<&_>(
log::__private_api::format_args!($($arg)+),
lvl,
&($target, log::__private_api::module_path!()),
);
}
});
(target: $target:expr, $lvl:expr, $($arg:tt)+) => ({
let lvl = $lvl;
if lvl <= log::STATIC_MAX_LEVEL && lvl <= log::max_level() {
$crate::__private_api::log(
log::__private_api::format_args!($($arg)+),
lvl,
&($target, log::__private_api::module_path!()),
);
}
});
($lvl:expr, $($arg:tt)+) => ($crate::log!(target: std::module_path!(), $lvl, $($arg)+));
}
#[macro_export]
macro_rules! error {
(target: $target:expr, $($arg:tt)+) => ($crate::log!(target: $target, log::Level::Error, $($arg)+));
($($arg:tt)+) => ($crate::log!(log::Level::Error, $($arg)+))
}
#[macro_export]
macro_rules! warn {
(target: $target:expr, $($arg:tt)+) => ($crate::log!(target: $target, log::Level::Warn, $($arg)+));
($($arg:tt)+) => ($crate::log!(log::Level::Warn, $($arg)+))
}
#[macro_export]
macro_rules! info {
(target: $target:expr, $($arg:tt)+) => ($crate::log!(target: $target, log::Level::Info, $($arg)+));
($($arg:tt)+) => ($crate::log!(log::Level::Info, $($arg)+))
}
#[macro_export]
macro_rules! debug {
(target: $target:expr, $($arg:tt)+) => ($crate::log!(target: $target, log::Level::Debug, $($arg)+));
($($arg:tt)+) => ($crate::log!(log::Level::Debug, $($arg)+))
}
#[macro_export]
macro_rules! trace {
(target: $target:expr, $($arg:tt)+) => ($crate::log!(target: $target, log::Level::Trace, $($arg)+));
($($arg:tt)+) => ($crate::log!(log::Level::Trace, $($arg)+))
}