From 0d82ce5d4c36a20e54146c9037965a0321793d56 Mon Sep 17 00:00:00 2001 From: Zaki Date: Tue, 24 Mar 2026 04:17:42 -0700 Subject: [PATCH] fix: use structured tracing for transient routine retry logging [skip-regression-check] Replace tracing::warn! with tracing::event! targeting "transient_routine_errors" for better log filtering and structured field capture on retry attempts. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/agent/routine_engine.rs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/agent/routine_engine.rs b/src/agent/routine_engine.rs index 646c3c71..188ef2e9 100644 --- a/src/agent/routine_engine.rs +++ b/src/agent/routine_engine.rs @@ -1177,13 +1177,7 @@ async fn execute_routine(ctx: EngineContext, routine: Routine, run: RoutineRun) let delay = Duration::from_millis( BASE_DELAY_MS.saturating_mul(2u64.saturating_pow(attempt - 1)), ); - tracing::warn!( - routine = %routine.name, - attempt = attempt, - max_retries = MAX_RETRIES, - delay_ms = delay.as_millis() as u64, - "Transient routine error, retrying: {}", e - ); + tracing::event!(target: "transient_routine_errors", tracing::Level::WARN, routine = %routine.name, attempt = attempt, max_retries = MAX_RETRIES, delay_ms = delay.as_millis() as u64, "Transient routine error, retrying: {}", e); tokio::time::sleep(delay).await; } Err(e) => break Err(e),