码迷,mamicode.com
首页 > 其他好文 > 详细

flask项目集成Sentry收集线上错误日志

时间:2019-10-21 12:04:21      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:配置   error   strong   error:   for   ror   lan   def   color   

 

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

  

 

flask项目集成Sentry收集线上错误日志

标签:配置   error   strong   error:   for   ror   lan   def   color   

原文地址:https://www.cnblogs.com/kaerxifa/p/11711841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!