A filter factory for PasteDeploy exists to allow easily inserting Raven into a WSGI pipeline:
[pipeline:main] pipeline = raven tm MyApp [filter:raven] use = egg:raven#raven dsn = http://public:firstname.lastname@example.org/1 include_paths = my.package, my.other.package exclude_paths = my.package.crud
In the [filter:raven] section, you must specify the entry-point for raven with the use = key. All other raven client parameters can be included in this section as well.
See the Pyramid PasteDeploy Configuration Documentation for more information.
Add the following lines to your project’s .ini file to setup SentryHandler:
[loggers] keys = root, sentry [handlers] keys = console, sentry [formatters] keys = generic [logger_root] level = INFO handlers = console, sentry [logger_sentry] level = WARN handlers = console qualname = sentry.errors propagate = 0 [handler_console] class = StreamHandler args = (sys.stderr,) level = NOTSET formatter = generic [handler_sentry] class = raven.handlers.logging.SentryHandler args = ('http://public:email@example.com/1',) level = WARNING formatter = generic [formatter_generic] format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s datefmt = %H:%M:%S
You may want to setup other loggers as well. See the Pyramid Logging Documentation for more information.