If you haven't already, start by downloading Raven. The easiest way is with pip:
pip install raven --upgrade
Raven provides a logbook handler which will pipe messages to Sentry.
First you'll need to configure a handler:
from raven.handlers.logbook import SentryHandler # Manually specify a client client = Client(...) handler = SentryHandler(client)
You can also automatically configure the default client with a DSN:
# Configure the default client
handler = SentryHandler('___DSN___')
Finally, bind your handler to your context:
from raven.handlers.logbook import SentryHandler
client = Client(...)
sentry_handler = SentryHandler(client)
with sentry_handler.applicationbound():
# everything logged here will go to sentry.
...
You can also use the extra={'stack': True} arguments on
your log methods. This will store the appropriate information and allow
Sentry to render it based on that information:
# If you don't have an exception, but still want to capture a
# stacktrace, use the `stack` arg
logger.error('There was an error, with a stacktrace!', extra={
'stack': True,
})