From 5d9e498cdfaeacad21e107945523ae3eaf114f01 Mon Sep 17 00:00:00 2001
From: Tglman <tglman@tglman.com>
Date: Wed, 26 Jul 2023 00:14:11 +0100
Subject: [PATCH] update new method for status filter in log middleware, add
 documentation

---
 actix-web/src/middleware/logger.rs | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/actix-web/src/middleware/logger.rs b/actix-web/src/middleware/logger.rs
index 72cc7cbea..8d53818cf 100644
--- a/actix-web/src/middleware/logger.rs
+++ b/actix-web/src/middleware/logger.rs
@@ -128,7 +128,17 @@ impl Logger {
     }
 
     /// Set a range of status to include in the logging
-    pub fn status_range<R: RangeBounds<StatusCode>>(mut self, status: R) -> Self {
+    ///
+    /// # Examples
+    /// ```
+    /// use actix_web::{middleware::Logger, App, http::StatusCode};
+    ///
+    /// // Log only the requests with status code higher or equal to BAD_REQUEST(400)
+    /// let app = App::new()
+    ///     .wrap(Logger::default().statuses(StatusCode::BAD_REQUEST..));
+    ///
+    /// ```
+    pub fn statuses<R: RangeBounds<StatusCode>>(mut self, status: R) -> Self {
         let inner = Rc::get_mut(&mut self.0).unwrap();
         inner.status_range = (status.start_bound().cloned(), status.end_bound().cloned());
         self