log::log!
[−]
[src]
macro_rules! log { (target: $target:expr, $lvl:expr, $($arg:tt)+) => ({ static LOC: $crate::LogLocation = $crate::LogLocation { __line: line!(), __file: file!(), __module_path: module_path!(), }; let lvl = $lvl; if !cfg!(log_level = "off") && (lvl <= $crate::LogLevel::Error || !cfg!(log_level = "error")) && (lvl <= $crate::LogLevel::Warn || !cfg!(log_level = "warn")) && (lvl <= $crate::LogLevel::Debug || !cfg!(log_level = "debug")) && (lvl <= $crate::LogLevel::Info || !cfg!(log_level = "info")) && lvl <= $crate::max_log_level() { $crate::__log(lvl, $target, &LOC, format_args!($($arg)+)) } }); ($lvl:expr, $($arg:tt)+) => (log!(target: module_path!(), $lvl, $($arg)+)) }
The standard logging macro.
This macro will generically log with the specified LogLevel
and format!
based argument list.
The log_level
cfg can be used to statically disable logging at various
levels.