title: Add verbosity to urllib3 Retry with requests?
body: <p>I am trying to use the urllib3 Retry functionality when scraping a website, but have found that it's not very verbose in the way it lets you know when it's retrying.</p>
  <p>My class looks like this:</p>
  <pre><code>class Session:
      def __init__(self):
          self.session = requests.session()
          retry = Retry(total=10, backoff_factor=1, status_forcelist=[413,429,500,502,503,504])
          adapter = HTTPAdapter(max_retries=retry)
          self.session.mount(&quot;http://&quot;, adapter)
          self.session.mount(&quot;https://&quot;, adapter)
  
      def __enter__(self):
          return self
  
      def __exit__(self, exc_type, exc_val, exc_tb):
          self.session.__exit__()
  
      def get(self, url, params={}, headers=None):
          &quot;&quot;&quot;
          Implements the get function defined below
          &quot;&quot;&quot;
          return get(url, self.session, params, headers)
  
  
  def get(url: str, session=None, params=None, headers=None,) -&gt; requests.Response:
      &quot;&quot;&quot;
      Function to return the response from a request given certain parameters, including auth and session
      &quot;&quot;&quot;
      logger.info(&quot;Get request to url: %s&quot;, url)
  
      if session:
          response = session.get(url, params=params, headers=headers,)
      else:
          response = requests.get(url, params=params, headers=headers,)
      response.raise_for_status()
  
      return response
  </code></pre>
  <p>I want to be able to add some logging, such as:</p>
  <pre><code>failed on 1st attempt, backing off for 1s...
  failed on 2nd attempt, backing off for 2s...
  </code></pre>
  <p>etc. Is there any way to do this with the Retry functionality other than writing something bespoke?</p>