# 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

```toml
[dependencies]
hectorl_logger = "0.1.0"
```

```rust
/// 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
