From 1ad2f7e528948f6f96a0e8b102ef8a9c540c9eb9 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Mon, 27 Apr 2026 20:53:16 -0300 Subject: [PATCH] Fix: use OpenOptions for file logging instead of non-existent append_to_file --- botserver/src/basic/keywords/switcher.rs | 25 +++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/botserver/src/basic/keywords/switcher.rs b/botserver/src/basic/keywords/switcher.rs index e4f37d91..3856fe29 100644 --- a/botserver/src/basic/keywords/switcher.rs +++ b/botserver/src/basic/keywords/switcher.rs @@ -147,7 +147,10 @@ fn add_switcher( Some(conn) => conn, None => { // Debug: write to file - let _ = std::fs::append_to_file("/tmp/switcher_debug.log") + let _ = std::fs::OpenOptions::new() + .create(true) + .append(true) + .open("/tmp/switcher_debug.log") .and_then(|mut f| writeln!(f, "ADD_SWITCHER: cache not ready, skipping")); trace!("Cache not ready, skipping add switcher"); return Ok(()); @@ -160,7 +163,10 @@ fn add_switcher( .query(&mut conn); // Debug: write to file - let _ = std::fs::append_to_file("/tmp/switcher_debug.log") + let _ = std::fs::OpenOptions::new() + .create(true) + .append(true) + .open("/tmp/switcher_debug.log") .and_then(|mut f| writeln!(f, "ADD_SWITCHER: Stored switcher '{}' ({}) to Redis key '{}' for session {}", switcher_id, if is_standard_switcher(first_param) { "standard" } else { "custom" }, @@ -215,16 +221,25 @@ pub fn get_switchers( } } // Debug: write to file - let _ = std::fs::append_to_file("/tmp/switcher_debug.log") + let _ = std::fs::OpenOptions::new() + .create(true) + .append(true) + .open("/tmp/switcher_debug.log") .and_then(|mut f| writeln!(f, "get_switchers: Retrieved {} switchers from Redis key '{}' for session {}", switchers.len(), redis_key, session_id)); for sw in &switchers { - let _ = std::fs::append_to_file("/tmp/switcher_debug.log") + let _ = std::fs::OpenOptions::new() + .create(true) + .append(true) + .open("/tmp/switcher_debug.log") .and_then(|mut f| writeln!(f, " - Switcher: id={}, label={}", sw.id, sw.label.as_deref().unwrap_or(""))); } } Err(e) => { - let _ = std::fs::append_to_file("/tmp/switcher_debug.log") + let _ = std::fs::OpenOptions::new() + .create(true) + .append(true) + .open("/tmp/switcher_debug.log") .and_then(|mut f| writeln!(f, "get_switchers: Error: {}", e)); error!("Failed to get switchers from Redis: {}", e); }