color_options/
color_options.rs

1use fstdout_logger::examples::{
2    show_colored_log_examples, show_file_info_examples, show_plain_log_examples,
3};
4
5fn main() {
6    // First demonstrate the difference between colored and plain text logs
7    println!("# Log Format Comparison\n");
8    println!("This example shows different log formats side by side.\n");
9
10    // Show plain text logs
11    show_plain_log_examples();
12
13    // Show colored logs
14    show_colored_log_examples();
15
16    // Show the difference with and without file information
17    show_file_info_examples();
18
19    println!("Note: This demonstration shows how logs appear with different configurations.");
20    println!("In actual usage, you would use one of these approaches:");
21    println!("  - init_logger(path) // Simple initialization with defaults");
22    println!("  - init_logger_with_level(path, level) // Set specific log level");
23    println!("  - init_simple_stdout_logger(level) // Simple stdout-only logger");
24    println!("  - init_production_logger(path) // Production optimized (no file info)");
25    println!("  - init_development_logger(path) // Development optimized (with file info)");
26    println!("\nOr create a custom configuration:");
27    println!("  let config = LoggerConfig::builder()");
28    println!("    .level(LevelFilter::Debug)");
29    println!("    .show_file_info(false)  // Hide file info for cleaner output");
30    println!("    .show_date_in_stdout(false) // Show only time in stdout");
31    println!("    .use_colors(true)  // Enable colored output");
32    println!("    .build();");
33    println!("  init_logger_with_config(path, config)");
34}