mirror of
https://github.com/openharmony/third_party_rust_env_logger.git
synced 2026-07-01 21:24:04 -04:00
f13c23e88a
Signed-off-by: ljy9810 <longjianyin@h-partners.com>
40 lines
788 B
Rust
40 lines
788 B
Rust
/*!
|
|
Disabling parts of the default format.
|
|
|
|
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
|
|
```
|
|
|
|
If you want to control the logging output completely, see the `custom_logger` example.
|
|
*/
|
|
|
|
use log::info;
|
|
|
|
use env_logger::{Builder, Env};
|
|
|
|
fn init_logger() {
|
|
let env = Env::default()
|
|
.filter("MY_LOG_LEVEL")
|
|
.write_style("MY_LOG_STYLE");
|
|
|
|
Builder::from_env(env)
|
|
.format_level(false)
|
|
.format_timestamp_nanos()
|
|
.init();
|
|
}
|
|
|
|
fn main() {
|
|
init_logger();
|
|
|
|
info!("a log from `MyLogger`");
|
|
}
|