7 unstable releases (3 breaking)
0.12.2 | Aug 30, 2023 |
---|---|
0.12.1 | Aug 19, 2023 |
0.11.0 | Jul 22, 2023 |
0.9.0 | Jun 8, 2023 |
0.8.0 | May 17, 2023 |
#822 in Debugging
Used in 2 crates
70KB
2K
SLoC
logid
Rust logging framework using IDs to identify log events.
Using logid
use logid::{log_id::{LogId, LogLevel}, err, ErrLogId};
use thiserror::Error;
#[derive(Debug, Clone, ErrLogId, Error)]
enum CrateError {
#[error("`SomeError` description.")]
SomeError,
#[error("`InternalError` description.")]
InternalError,
}
fn my_func() -> Result<(), CrateError> {
// some code ...
// on error
err!(CrateError::SomeError)
}
Contributing
There is not yet a contributing guideline, but feel free to create issues and/or pull requests.
Note that any contribution submitted to logid
is going to be MIT licensed.
License
MIT Licensed
Dependencies
~0.5–1.2MB
~25K SLoC