#log #optional #switch

optional-log

为您的crates提供一个可选的log功能的一种简单方法

1 个不稳定版本

0.1.2 2024年5月17日
0.1.1 2024年4月25日
0.1.0 2024年4月25日

#326 in 配置

Download history 256/week @ 2024-04-25 6/week @ 2024-05-02 142/week @ 2024-05-16 10/week @ 2024-05-23

每月139次下载

MIT/Apache

7KB
98

可选日志

是什么

此crate为"log" crate提供了一个可选的包装器,允许您轻松地为您的crates提供可选的"日志"功能。

如何使用

在您的"Cargo.toml"中

[dependencies]
log = { version = "0.4", optional = true }
optional-log = "0.1"

[feature]
log = ["dep:log", "optional-log/log"]

然后使用"optional-log" crate的宏代替"log" crate的宏。

这样,一旦下游启用您的crate的"日志"功能,这些宏将展开为"log" crate的相应宏,否则它们将不执行任何操作。

如果未启用"日志"功能,log_enabled!宏将始终返回false


lib.rs:

是什么

此crate为"log" crate提供了一个可选的包装器,允许您轻松地为您的crates提供可选的"日志"功能。

如何使用

在您的"Cargo.toml"中

[dependencies]
log = { version = "0.4", optional = true }
optional-log = "0.1"

[feature]
log = ["dep:log", "optional-log/log"]

然后使用"optional-log" crate的宏代替"log" crate的宏。

这样,一旦下游启用您的crate的"日志"功能,这些宏将展开为"log" crate的相应宏,否则它们将不执行任何操作。

如果未启用"日志"功能,log_enabled!宏将始终返回false

无运行时依赖

功能