1 macro_rules! log { 2 (target: $target:expr, $lvl:expr, $($arg:tt)+) => { 3 let _ = $target; 4 let _ = log!($lvl, $($arg)+); 5 }; 6 ($lvl:expr, $($arg:tt)+) => {{ 7 let _ = $lvl; 8 let _ = format_args!($($arg)+); 9 }}; 10 } 11 macro_rules! error { 12 (target: $target:expr, $($arg:tt)*) => { log!($target, $($arg)*); }; 13 ($($arg:tt)*) => { log!("", $($arg)*); }; 14 } 15 macro_rules! warn { 16 (target: $target:expr, $($arg:tt)*) => { log!($target, $($arg)*); }; 17 ($($arg:tt)*) => { log!("", $($arg)*); }; 18 } 19 macro_rules! info { 20 (target: $target:expr, $($arg:tt)*) => { log!($target, $($arg)*); }; 21 ($($arg:tt)*) => { log!("", $($arg)*); }; 22 } 23 macro_rules! debug { 24 (target: $target:expr, $($arg:tt)*) => { log!($target, $($arg)*); }; 25 ($($arg:tt)*) => { log!("", $($arg)*); }; 26 } 27 macro_rules! trace { 28 (target: $target:expr, $($arg:tt)*) => { log!($target, $($arg)*); }; 29 ($($arg:tt)*) => { log!("", $($arg)*); }; 30 } 31