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