python
import logging
from raven.handlers.logging import SentryHandler
logger = logging.getLogger(__name__)
sentry_handler = SentryHandler('<YOUR_SENTRY_DSN>')
sentry_handler.setLevel(logging.ERROR)
logger.addHandler(sentry_handler)
try:
except ValueError as e:
logger.error(str(e))
python
from flask import Flask, render_template, redirect, url_for
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from raven.contrib.flask import Sentry
app = Flask(__name__)
app.config['SECRET_KEY'] = '<YOUR_SECRET_KEY>'
sentry = Sentry(app)
class FeedbackForm(FlaskForm):
@app.route('/', methods=['GET', 'POST'])
def index():
form = FeedbackForm()
if form.validate_on_submit():
feedback = form.feedback.data
return redirect(url_for('thankyou'))
return render_template('index.html', form=form)
@app.route('/thankyou')
def thankyou():
return render_template('thankyou.html')
python
from raven.base import Client
class MyCustomClient(Client):
def send_remote(self, url, data, headers=None):
super().send_remote(url, data, headers)
client = MyCustomClient('<YOUR_SENTRY_DSN>')