Honeybadger扩展,可以记录由烧瓶或芹菜引发的异常,比原始蜜罐Python库添加更多的上下文。
Honeybadger-Extensions的Python项目详细描述
honeybeadger扩展扩展当前Honeybadger Python library以更好地支持Celery&;Flask。
它提供:
- 改进报告,包括组件、操作等的详细信息。
- 更容易通过烧瓶或芹菜的配置对象。
- (可选)自动报告芹菜或烧瓶检测到的错误。
功能
蜜獾扩展提供了install_celery_handler()函数,可以使用 可用于初始化HoneyBadger的任何时间,并允许改进HoneyBadger报告。它还提供 HoneybadgerFlaskflask扩展,它向honeybeadger日志添加更多信息,并自动记录 视图函数中引发的错误。
示例1:初始化芹菜
在下面的示例中,我们将使用install_celery_handler来设置HoneyBadger报表。
fromceleryimportCeleryfromhoneybadger_extensionsimportinstall_celery_handlercelery=Celery(__name__)celery.config_from_object({'HONEYBADGER_API_KEY':'<your key>','HONEYBADGER_ENVIRONMENT':'development'})install_celery_handler(config=celery.conf,report_exceptions=True)
示例2:初始化烧瓶
可以使用HoneyBadgerFlask扩展从烧瓶配置对象加载HoneyBadger配置。
fromflaskimportFlask,jsonifyfromhoneybadger_extensionsimportHoneybadgerFlaskapp=Flask(__name__)app.config['HONEYBADGER_ENVIRONMENT']='development'app.config['HONEYBADGER_API_KEY']='<your key>'app.config['HONEYBADGER_EXCLUDE_HEADERS']='Authorization, Proxy-Authorization, X-Custom-Key'app.config['HONEYBADGER_PARAMS_FILTERS']='password, secret, credit-card'# Setup Honeybadger and listen for exceptionsHoneybadgerFlask(app,report_exceptions=True)@app.route('/')defindex():a=int(request.args.get('a'))b=int(request.args.get('b'))logger.info('Dividing two numbers {} {}'.format(a,b))returnjsonify({'result':a/b})
安装
最简单的安装方法是使用来自pypi的pip。
pip install Honeybadger-Extensions
许可证
请参阅LICENSE文件以了解许可证权限和限制(mit)。