]>
Commit | Line | Data |
---|---|---|
dc9dc135 XL |
1 | /*! |
2 | Disabling parts of the default format. | |
3 | ||
4 | Before running this example, try setting the `MY_LOG_LEVEL` environment variable to `info`: | |
5 | ||
6 | ```no_run,shell | |
7 | $ export MY_LOG_LEVEL='info' | |
8 | ``` | |
9 | ||
10 | Also try setting the `MY_LOG_STYLE` environment variable to `never` to disable colors | |
11 | or `auto` to enable them: | |
12 | ||
13 | ```no_run,shell | |
14 | $ export MY_LOG_STYLE=never | |
15 | ``` | |
16 | ||
17 | If you want to control the logging output completely, see the `custom_logger` example. | |
18 | */ | |
19 | ||
20 | #[macro_use] | |
21 | extern crate log; | |
dc9dc135 | 22 | |
e74abb32 | 23 | use env_logger::{Builder, Env}; |
dc9dc135 XL |
24 | |
25 | fn init_logger() { | |
26 | let env = Env::default() | |
27 | .filter("MY_LOG_LEVEL") | |
28 | .write_style("MY_LOG_STYLE"); | |
29 | ||
30 | let mut builder = Builder::from_env(env); | |
31 | ||
e74abb32 | 32 | builder.format_level(false).format_timestamp_nanos(); |
dc9dc135 XL |
33 | |
34 | builder.init(); | |
35 | } | |
36 | ||
37 | fn main() { | |
38 | init_logger(); | |
39 | ||
40 | info!("a log from `MyLogger`"); | |
41 | } |