sentry是个开源的实时错误报告工具,支持 web 前后端、移动应用以及游戏,支持 Python、OC、Java、Go、Node、Django、RoR 等主流编程语言和框架 ,还提供了 GitHub、Slack、Trello 等常见开发工具的集成。
flask集成sentry分为4个步骤:
在flask项目中配置使用sentry,步骤如下:
1、通过pip 安装sentry-sdk
pip install --upgrade sentry-sdk[flask]==0.7.3
2、flask初始化app的文件中执行,dsn值直接复制 sentry给出的sdk使用说明中的值就可以
import sentry_sdk
from sentry_sdk.integrations.flask import FlaskIntegration
sentry_sdk.init(
dsn="https://70das632c203455ea1ec6b45f9acd844e@sentry.io/1302806",
integrations=[FlaskIntegration()],
#environment="dev",
#send_default_pii=True
)
app = Flask(__name__)
简单配置就实现了错误监控,程序发送错误会发送邮件到配置的邮箱
3、测试报错情况:
@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://blog.csdn.net/ying_ge_/article/details/87937820 https://blog.csdn.net/lcli2009/article/details/83213190 https://www.cnblogs.com/kaerxifa/p/11711841.html