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