logs

Crates.io docs.rs Crates.io

A simple terminal logger

Usage

Add this in your Cargo.toml:

toml [dependencies] logs = "*"

Example

```rust use logs::{debug, error, info, trace, warn, Level, Logs};

fn main() { Logs::new().init();

trace!("This is a trace log");
debug!("This is a debug log");
info!("This is a info log");
warn!("This is a warn log");
error!("This is a error log");

} ```

Output:

2022-09-06T08:38:23.490 [TRACE] This is a trace log 2022-09-06T08:38:23.490 [DEBUG] This is a debug log 2022-09-06T08:38:23.490 [INFO ] This is a info log 2022-09-06T08:38:23.490 [WARN ] This is a warn log 2022-09-06T08:38:23.490 [ERROR] This is a error log

Options

```rust use logs::{Logs, debug, error};

fn main() { Logs::new() // Show log level color .color(true) // Filter log target .target("target") // Filter log level .level(Level::Info) // Filter log target from LOG environment variable .levelfromdefaultenv() .unwrap() // Filter log target from NAME environment variable .levelfromenv("NAME") .unwrap() // Filter log level from str .levelfrom_str("info") .unwrap() // Apply .init(); }

```