2 releases

0.1.1 Aug 2, 2022
0.1.0 Aug 2, 2022

#671 in Debugging

34 downloads per month

MIT license

6KB
67 lines

simple-logger

This is a simple logger to get the next results

[ TRACE ] message
[ DEBUG ] message
[ INFO  ] message
[ WARN  ] message
[ ERROR ] message

Reference

the library responds to the next showing level table

Level of request TRACE DEBUG INFO WARN ERROR OFF
TRACE YES NO NO NO NO NO
DEBUG YES YES NO NO NO NO
INFO YES YES YES NO NO NO
WARN YES YES YES YES NO NO
ERROR YES YES YES YES YES NO

The logger functions uses rest parameters so you can set any number of parameters

Usage

[dependencies]
hectorl_logger = "0.1.0"
/// main.rs
use hectorl_logger::{Levels, Logger};

fn main() {
    let logger = Logger::new(Levels::INFO); // Only INFO, WARN and ERROR log are alowed to print
    // Different ways to set string inside a vector
    logger.info(vec![
        String::from("Some"),
        "data: ".to_string(),
        format!("{}", 45),
    ])
}
// Output with INFO level
// [ INFO ] Some data 45

License

MIT

No runtime deps