title: Sentry not showing exception in web UI with logger.exception()
body: <p>In our flask app, Sentry shows exceptions WITH stack trace in the web UI for uncaught exceptions like so:</p>
  
  <p><code>a = 1/0</code></p>
  
  <p>However in caught exceptions using the logger like so:</p>
  
  <pre><code>try:
      1/0
  except Exception as e:
      logger.exception('OH NOS occured: ')
  </code></pre>
  
  <p>The sentry UI only shows the logged message and no stack trace.</p>
  
  <p>With regards to Sentry best practices (in python as well):</p>
  
  <ul>
  <li>Do caught exceptions require <code>raven.client.captureException()</code> below a info/warn/error log?</li>
  <li>Should `logger.error('msg', exc_info=True) be used instead?</li>
  </ul>
  
  <p>Looking into the JSON being sent <code>"sentry.interfaces.Exception"</code> Isn't even part of the JSON body but it still sends the message to be logged.</p>
  
  <p>Additional info (10/27/17):</p>
  
  <p>File structure setup: </p>
  
  <pre><code>flask_app/
  |--app
  |--utils
  </code></pre>
  
  <p>in the logging config dict BOTH the app and utils loggers include a handler defined as sentry. Now here is where it gets interesting. In file utils.crasher I have:</p>
  
  <pre><code>import logging
  
  logger = getLogger(__name__)
  
  def crash_boy():
      try:
          1 + '123'
      except Exception as e:
          logger.exception('Oh gosh we messed up big time here')
          raise e
  </code></pre>
  
  <p>and in app.main</p>
  
  <pre><code>@bp.route('/crash')
  def crash():
      try:
          return crash_boy()
      except Exception as e:
          logger.exception('OH GREAT')
          return 'WE HAD A CRASH BOIZ'
  </code></pre>
  
  <p>Sentry will show the exception message and stack trace from the utils logger but the app logger will ONLY log the error message (<code>OH GREAT</code>).</p>