]>
git.proxmox.com Git - cargo.git/blob - vendor/env_logger-0.5.13/examples/direct_logger.rs
2 Using `env_logger::Logger` and the `log::Log` trait directly.
4 This example doesn't rely on environment variables, or having a static logger installed.
8 extern crate env_logger
;
10 fn record() -> log
::Record
<'
static> {
11 let error_metadata
= log
::MetadataBuilder
::new()
13 .level(log
::Level
::Error
)
16 log
::Record
::builder()
17 .metadata(error_metadata
)
18 .args(format_args
!("Error!"))
21 .module_path(Some("server"))
28 let stylish_logger
= env_logger
::Builder
::new()
29 .filter(None
, log
::LevelFilter
::Error
)
30 .write_style(env_logger
::WriteStyle
::Always
)
33 let unstylish_logger
= env_logger
::Builder
::new()
34 .filter(None
, log
::LevelFilter
::Error
)
35 .write_style(env_logger
::WriteStyle
::Never
)
38 stylish_logger
.log(&record());
39 unstylish_logger
.log(&record());