1336d762aSopenharmony_ci/*!
2336d762aSopenharmony_ciUsing `env_logger`.
3336d762aSopenharmony_ci
4336d762aSopenharmony_ciBefore running this example, try setting the `MY_LOG_LEVEL` environment variable to `info`:
5336d762aSopenharmony_ci
6336d762aSopenharmony_ci```no_run,shell
7336d762aSopenharmony_ci$ export MY_LOG_LEVEL='info'
8336d762aSopenharmony_ci```
9336d762aSopenharmony_ci
10336d762aSopenharmony_ciAlso try setting the `MY_LOG_STYLE` environment variable to `never` to disable colors
11336d762aSopenharmony_cior `auto` to enable them:
12336d762aSopenharmony_ci
13336d762aSopenharmony_ci```no_run,shell
14336d762aSopenharmony_ci$ export MY_LOG_STYLE=never
15336d762aSopenharmony_ci```
16336d762aSopenharmony_ci*/
17336d762aSopenharmony_ci
18336d762aSopenharmony_ci#[macro_use]
19336d762aSopenharmony_ciextern crate log;
20336d762aSopenharmony_ci
21336d762aSopenharmony_ciuse env_logger::Env;
22336d762aSopenharmony_ci
23336d762aSopenharmony_cifn main() {
24336d762aSopenharmony_ci    // The `Env` lets us tweak what the environment
25336d762aSopenharmony_ci    // variables to read are and what the default
26336d762aSopenharmony_ci    // value is if they're missing
27336d762aSopenharmony_ci    let env = Env::default()
28336d762aSopenharmony_ci        .filter_or("MY_LOG_LEVEL", "trace")
29336d762aSopenharmony_ci        .write_style_or("MY_LOG_STYLE", "always");
30336d762aSopenharmony_ci
31336d762aSopenharmony_ci    env_logger::init_from_env(env);
32336d762aSopenharmony_ci
33336d762aSopenharmony_ci    trace!("some trace log");
34336d762aSopenharmony_ci    debug!("some debug log");
35336d762aSopenharmony_ci    info!("some information log");
36336d762aSopenharmony_ci    warn!("some warning log");
37336d762aSopenharmony_ci    error!("some error log");
38336d762aSopenharmony_ci}
39