38 lines
869 B
Rust
38 lines
869 B
Rust
/*!
|
|
Using `env_logger`.
|
|
|
|
Before running this example, try setting the `MY_LOG_LEVEL` environment variable to `info`:
|
|
|
|
```no_run,shell
|
|
$ export MY_LOG_LEVEL='info'
|
|
```
|
|
|
|
Also try setting the `MY_LOG_STYLE` environment variable to `never` to disable colors
|
|
or `auto` to enable them:
|
|
|
|
```no_run,shell
|
|
$ export MY_LOG_STYLE=never
|
|
```
|
|
*/
|
|
|
|
use log::{debug, error, info, trace, warn};
|
|
|
|
use env_logger::Env;
|
|
|
|
fn main() {
|
|
// The `Env` lets us tweak what the environment
|
|
// variables to read are and what the default
|
|
// value is if they're missing
|
|
let env = Env::default()
|
|
.filter_or("MY_LOG_LEVEL", "trace")
|
|
.write_style_or("MY_LOG_STYLE", "always");
|
|
|
|
env_logger::init_from_env(env);
|
|
|
|
trace!("some trace log");
|
|
debug!("some debug log");
|
|
info!("some information log");
|
|
warn!("some warning log");
|
|
error!("some error log");
|
|
}
|