macro_rules! vlog_enabled {
(vlogger: $vlogger:expr, target: $target:expr, $surface:expr) => { ... };
(vlogger: $vlogger:expr, $surface:expr) => { ... };
(target: $target:expr, $surface:expr) => { ... };
($surface:expr) => { ... };
}Expand description
Determines if a message vlogged at the specified level in that module will be vlogged.
This can be used to avoid expensive computation of vlog message arguments if the message would be ignored anyway.
ยงExamples
use v_log::{message, vlog_enabled};
if vlog_enabled!("main_surface") {
let data = expensive_call();
message!("main_surface", color: Info, "expensive debug data: {} {}", data.x, data.y);
}
if vlog_enabled!(target: "Global", "main_surface") {
let data = expensive_call();
message!(target: "Global", "main_surface", "expensive debug data: {} {}", data.x, data.y);
}
if vlog_enabled!(vlogger: my_vlogger, "main_surface") {
let data = expensive_call();
message!(target: "Global", "main_surface", "expensive debug data: {} {}", data.x, data.y);
}