Honeybadger扩展,可以记录由烧瓶或芹菜引发的异常,比原始蜜罐Python库添加更多的上下文。

Honeybadger-Extensions的Python项目详细描述


CircleCI

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)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在reducer中迭代自定义可写组件时出现java问题   属性文件中属性的java命名约定   任务链关闭的java Executor服务   java从Eclipse中的字段生成多个构造函数   java通过继承读取Json   java在不知道密钥的情况下解析json   java camel cxf如何在电子邮件中发送soap请求响应   java程序似乎跳过了if语句的一部分,在移回正确位置之前先移到else语句   测试简单的Java加密/解密inputFileName不存在   java从Jenkins REST API获取所有作业的所有构建的构建细节   java基本包装器和静态“类型”类对象   在WebSphere8.5上部署java代码   java对象相等(对象引用“=”)   java MongoDB整型字段到枚举的转换   每次我重新导入gradle时,IntelliJ都会不断重置Java设置   类型使用键或索引从Java中的数据类型检索值   在Java的列表接口中需要listIterator()和iterator()是什么?