符合http上下文的金字塔raven自动集成
pyramid-crow的Python项目详细描述
pyramid_crow提供一个用于与raven集成的pyramid包,该包是自动的,并且符合raven的http_context标准。
用法
- 使用pyramid.includes配置文件设置或config.include('pyramid_crow')
- 在配置文件中包含一个dsn,名为raven.dsn
即使使用异常视图,也不需要特殊处理或显式调用。 pyramid_crow自动使用raven的密码清理功能从提交的数据中删除敏感值。 raven客户端可以作为request.raven访问。 创建客户机时,任何以raven.开头的配置文件值都将作为关键字参数提供。 不执行自动类型转换;如果要提供的任何值不是字符串,则应适当转换它们。
忽略异常
并非每个异常都需要由raven捕获。 有些(如pyramid.httpexceptions)表示异常但预期的条件。 pyramid_crow总是忽略pyramid.httpexceptions。 您也可以忽略其他异常,方法是在您的配置中提供一个可导入的虚线名称列表,作为pyramid_crow.ignore。
例如:
pyramid_crow.ignore = yourpackage.YourException yourpackage.YourOtherException