#[doc(hidden)]
#[macro_export]
macro_rules! _log_enabled_trace {
() => { cfg!(feature = "max_level_trace") };
}
#[doc(hidden)]
#[macro_export]
macro_rules! _log_enabled_debug {
() => { cfg!(any(
feature = "max_level_trace",
feature = "max_level_debug",
)) };
}
#[doc(hidden)]
#[macro_export]
macro_rules! _log_enabled_info {
() => { cfg!(any(
feature = "max_level_trace",
feature = "max_level_debug",
feature = "max_level_info",
)) };
}
#[doc(hidden)]
#[macro_export]
macro_rules! _log_enabled_warn {
() => { cfg!(any(
feature = "max_level_trace",
feature = "max_level_debug",
feature = "max_level_info",
feature = "max_level_warn",
)) };
}
#[doc(hidden)]
#[macro_export]
macro_rules! _log_enabled_error {
() => { cfg!(any(
feature = "max_level_trace",
feature = "max_level_debug",
feature = "max_level_info",
feature = "max_level_warn",
feature = "max_level_error",
)) };
}
#[macro_export]
macro_rules! trace {
($($arg:tt)*) => {{
if $crate::_log_enabled_trace!() {
let logger = $crate::Logger::get_instance();
logger.trace_target(module_path!(), &format!($($arg)*));
}
}};
}
#[macro_export]
macro_rules! debug {
($($arg:tt)*) => {{
if $crate::_log_enabled_debug!() {
let logger = $crate::Logger::get_instance();
logger.debug_target(module_path!(), &format!($($arg)*));
}
}};
}
#[macro_export]
macro_rules! info {
($($arg:tt)*) => {{
if $crate::_log_enabled_info!() {
let logger = $crate::Logger::get_instance();
logger.info_target(module_path!(), &format!($($arg)*));
}
}};
}
#[macro_export]
macro_rules! warn {
($($arg:tt)*) => {{
if $crate::_log_enabled_warn!() {
let logger = $crate::Logger::get_instance();
logger.warn_target(module_path!(), &format!($($arg)*));
}
}};
}
#[macro_export]
macro_rules! error {
($($arg:tt)*) => {{
if $crate::_log_enabled_error!() {
let logger = $crate::Logger::get_instance();
logger.error_target(module_path!(), &format!($($arg)*));
}
}};
}
#[macro_export]
macro_rules! critical {
($($arg:tt)*) => {{
if cfg!(not(feature = "max_level_off")) {
let logger = $crate::Logger::get_instance();
logger.critical_target(module_path!(), &format!($($arg)*));
}
}};
}