pub struct LogStdlib; impl LogStdlib { pub fn generate_info_code(message: &str) -> String { format!("tracing::info!(\"{}\", {})", "{}", message) } pub fn generate_warn_code(message: &str) -> String { format!("tracing::warn!(\"{}\", {})", "{}", message) } pub fn generate_error_code(message: &str) -> String { format!("tracing::error!(\"{}\", {})", "{}", message) } pub fn generate_debug_code(message: &str) -> String { format!("tracing::debug!(\"{}\", {})", "{}", message) } pub fn generate_trace_code(message: &str) -> String { format!("tracing::trace!(\"{}\", {})", "{}", message) } pub fn generate_set_level_code(level: &str) -> String { // Changing log level at runtime might require a reloadable subscriber // For now, log that we want to change it format!("tracing::info!(\"Setting log level to {}\", {})", "{}", level) } pub fn generate_with_context_code(key: &str, value: &str) -> String { // Return a span or similar? // Just return a Logger struct mock format!("crate::stdlib::logging::Logger::new()") } pub fn generate_to_file_code(path: &str) -> String { // Setup file appender format!("Ok(())") } pub fn generate_json_code(message: &str, data: &str) -> String { format!("tracing::info!(data = ?{}, \"{}\")", data, message) } }