From 1b36976948ed3fff5e336642d05169b0f88b8c9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antoine=20Vandecr=C3=A8me?= Date: Tue, 28 Oct 2025 16:12:04 +0100 Subject: [PATCH] reqwest-retry: allow setting a custom log level with a custom strategy --- reqwest-retry/CHANGELOG.md | 3 +++ reqwest-retry/src/middleware.rs | 16 ++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/reqwest-retry/CHANGELOG.md b/reqwest-retry/CHANGELOG.md index 8e32edb..eedfa3c 100644 --- a/reqwest-retry/CHANGELOG.md +++ b/reqwest-retry/CHANGELOG.md @@ -6,6 +6,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added +- Added `with_retry_log_level` to `RetryTransientMiddleware` with custom `RetryableStrategy` in reqwest-retry + ### Changed - Updated `thiserror` to `2.0` diff --git a/reqwest-retry/src/middleware.rs b/reqwest-retry/src/middleware.rs index a8339c1..3d4d967 100644 --- a/reqwest-retry/src/middleware.rs +++ b/reqwest-retry/src/middleware.rs @@ -79,14 +79,6 @@ impl RetryTransientMiddleware Self { Self::new_with_policy_and_strategy(retry_policy, DefaultRetryableStrategy) } - - /// Set the log [level][tracing::Level] for retry events. - /// The default is [`WARN`][tracing::Level::WARN]. - #[cfg(feature = "tracing")] - pub fn with_retry_log_level(mut self, level: tracing::Level) -> Self { - self.retry_log_level = level; - self - } } impl RetryTransientMiddleware @@ -103,6 +95,14 @@ where retry_log_level: tracing::Level::WARN, } } + + /// Set the log [level][tracing::Level] for retry events. + /// The default is [`WARN`][tracing::Level::WARN]. + #[cfg(feature = "tracing")] + pub fn with_retry_log_level(mut self, level: tracing::Level) -> Self { + self.retry_log_level = level; + self + } } #[cfg_attr(not(target_arch = "wasm32"), async_trait::async_trait)]