use fake_log::{debug, error, info, trace, warn};
fn main() {
println!("=== fake-log Basic Example ===");
println!("Note: All log statements below will be silently ignored (no output)");
println!();
error!("This is an error message");
warn!("This is a warning message");
info!("This is an info message");
debug!("This is a debug message");
trace!("This is a trace message");
let user_id = 12345;
let username = "alice";
info!("User {} (ID: {}) logged in", username, user_id);
info!(target: "auth", "Authentication successful for user {}", username);
debug!(target: "database", "Query executed in {} ms", 42);
let items = vec!["item1", "item2", "item3"];
debug!("Processing {} items: {:?}", items.len(), items);
let result: Result<i32, &str> = Err("Something went wrong");
match result {
Ok(value) => info!("Operation successful: {}", value),
Err(e) => error!("Operation failed: {}", e),
}
println!("Program completed successfully!");
println!("(Notice: No log output was produced above despite all the log! calls)");
}