2个版本

0.1.1 2022年8月29日
0.1.0 2022年8月29日

#570 in 调试


texfmt中使用

MIT协议

7KB
55

cfg_log

编译时条件日志记录。

GitHub Crates.io docs.rs MIT license GitHub Workflow Status Lines of code

使用方法

主crate应依赖cfg_log,可选依赖log

[dependencies]
cfg_log = "0.1.0"
log = { version = "0.4.17", optional = true }

然后可以使用以下方式更简洁地记录日志

use cfg_log::*;

fn main() {
    debug!("the answer is {}", 42);
}

而不是

#[cfg(feature = "log")]
use log::*;

fn main() {
    #[cfg(feature = "log")]
    debug!("the answer is {}", 42);
}

如果启用了log功能,debug!宏将自动展开为log::debug!,否则将在编译时丢弃。

有关示例包,请参阅test_cfg_log

无运行时依赖