ini file (e.g.
rollbar.contrib.pyramid to the end of your
[app:main] pyramid.includes = rollbar.contrib.pyramid
And add these rollbar configuration variables:
[app:main] rollbar.access_token = POST_SERVER_ITEM_ACCESS_TOKEN rollbar.environment = production rollbar.branch = master rollbar.root = %(here)s
Be sure to replace
POST_SERVER_ITEM_ACCESS_TOKEN with your project's
post_server_item access token, which you can find in the Rollbar.com interface.
The above will configure Rollbar to catch and report all exceptions that occur inside your Pyramid app. However, in order to catch exceptions in middlewares or in Pyramid itself, you will also need to wrap your app inside a
pipeline with Rollbar as a
To do this, first change your
ini file to use a
pipeline. Change this:
[pipeline:main] pipeline = rollbar YOUR_APP_NAME [app:YOUR_APP_NAME] pyramid.includes = rollbar.contrib.pyramid rollbar.access_token = POST_SERVER_ITEM_ACCESS_TOKEN rollbar.environment = production rollbar.branch = master rollbar.root = %(here)s [filter:rollbar] use = egg:rollbar#pyramid access_token = POST_SERVER_ITEM_ACCESS_TOKEN environment = production branch = master root = %(here)s
Note that the access_token, environment, and other Rollbar config params do need to be present in both the
app section and the
Additionally, note that because Pyramid uses INI files for configuration, any changes to nested settings, like the
locals dictionary, will need to be handled in code.
If you run into any issues, please email us at [email protected]
For bug reports, please open an issue on GitHub.
Updated about 1 year ago