zoukankan      html  css  js  c++  java
  • 【flask】项目集成Sentry收集线上错误日志

    flask集成sentry分为4个步骤:

    1. 首先在sentry官网注册1个账号
    2. 然后创建1个新的项目,这里我选择的是flask,这会得到一些关于sdk的使用说明
    3. 接下来创建一个简单的flask项目使用sdk测试一下
    4. 实时在sentry的dashboard的project页面上看到提交过来的异常信息

     Sentry官网地址

    在flask项目中配置使用sentry,步骤如下: 

    step1:

    通过pip 安装sentry-sdk

    pip3 install --upgrade 'sentry-sdk[flask]==0.13.0'

     step2:

    在flask项目初始化app之前初始化Sentry

    dsn值直接复制 sentry给出的sdk使用说明中的值就可以

    import sentry_sdk
    from sentry_sdk.integrations.flask import FlaskIntegration
    
    sentry_sdk.init(
        dsn="https://xxx@sentry.io/xxx",
        integrations=[FlaskIntegration()]
    )
    
    app = Flask(__name__)

    step3:

    测试报错情况:

    @app.reoute('debug-sentry')
    def trigger_error():
        division_by_zero=1/0

    1/0会引发ZeroDivisionError错误

    Traceback (most recent call last):
      File "<input>", line 1, in <module>
    ZeroDivisionError: division by zero

    在sentry查看一下效果:

    果然很强大,连出错的代码都可以显示出来

     

     官方文档地址:

    https://docs.sentry.io/platforms/python/flask/?_ga=2.174291618.1071939836.1571622101-1719650599.1571622101

      

  • 相关阅读:
    遭遇奸商(主板篇)
    空调匹数与房间制冷时对应的适用面积
    MDIHelp!窗口BUG
    数据库主键设计之思考(转)
    显卡功耗表(转)
    PowerBuilder中的几种通用类
    PowerBuilder常用技巧
    当adobe flash player不能安装时
    vue常用语法
    简单的数据库命令
  • 原文地址:https://www.cnblogs.com/kaerxifa/p/11711841.html
Copyright © 2011-2022 走看看