1#[cfg(all(
2 not(target_family = "windows"),
3 feature = "termcolor",
4 not(feature = "paris")
5))]
6use log::*;
7#[cfg(all(not(target_family = "windows"), feature = "termcolor"))]
8use simplelog::*;
9
10#[cfg(all(not(target_family = "windows"), feature = "termcolor"))]
11fn main() {
12 let config = ConfigBuilder::new()
13 .set_level_color(Level::Error, Some(Color::Rgb(191, 0, 0)))
14 .set_level_color(Level::Warn, Some(Color::Rgb(255, 127, 0)))
15 .set_level_color(Level::Info, Some(Color::Rgb(192, 192, 0)))
16 .set_level_color(Level::Debug, Some(Color::Rgb(63, 127, 0)))
17 .set_level_color(Level::Trace, Some(Color::Rgb(127, 127, 255)))
18 .build();
19
20 TermLogger::init(
21 LevelFilter::Trace,
22 config,
23 TerminalMode::Stdout,
24 ColorChoice::Auto,
25 )
26 .unwrap();
27 error!("Red error");
28 warn!("Orange warning");
29 info!("Yellow info");
30 debug!("Dark green debug");
31 trace!("Light blue trace");
32}
33
34#[cfg(any(target_family = "windows", not(feature = "termcolor")))]
35fn main() {
36 println!("this example requires the termcolor feature and a non-Windows OS.");
37}