Skip to content

A simple way to provide a `log` feature for you crate.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHAE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

NichtsHsu/optional-log

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optional Log

What

This crate provides an optional wrapper around the "log" crate, which allows you to provide an optional "log" feature for you crates easily.

How

In your "Cargo.toml":

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

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

Then use macros of "optional-log" crate instead of those of the "log" crate.

In this way, once the "log" feature of your crate is enabled by downstream, these macros will be expanded to the corresponding macros of the "log" crate, otherwise they do nothing.

The log_enabled! macro will always return false if the "log" feature is not enabled.

About

A simple way to provide a `log` feature for you crate.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHAE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages