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://[email protected]/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

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

时间: 2024-07-31 17:32:22

flask项目集成Sentry收集线上错误日志的相关文章

项目部署github实现线上阅览

项目部署github实现线上阅览 1. 创建存储库(Create a repository) 注意创建一个名为username.GitHub.io的新存储库,其中username是您在GitHub上的用户名 2.克隆存储库到本地(Clone the repository) 进入存储项目的文件夹,然后将项目提交至新存储库. <!--此时已经可以在线上进行查看,地址为 https://username.github.io, --> 3. 将打包好的项目文件进行提交 通过 npm run build

项目集成sentry

本文章将介绍基于Sentry官方提供的在线服务集成sentry,本地搭建sentry将在下篇文章中介绍. Sentry是个什么东西,自行百度了解. 1.注册,登录 网址:https://sentry.io/注册一个账号 2.创建一个project 3.获取project的DSN 4.maven配置依赖 <dependency> <groupId>io.sentry</groupId> <artifactId>sentry-log4j</artifact

一种线上服务日志切分与压缩方法

1.业务背景 对于线上业务而言,打印日志是一个系统运行状况的全面体检,日志打得约详细,越容易查找问题,但是机器磁盘是有限的,这时候很容易将磁盘撑爆.所以打印日志多少要选取一个平衡,打印适量的日志,只在关键环节,容易出错的地方打印日志即可.但是随着业务量的提升,即使我们控制了打印日志的频率,但日志文件的容量也在大量扩大.如果我们对日志文件的处理方式不当,日志文件将打到磁盘上线,新业务就再也刷不出来任何日志了. 因此,我们对日志的处理一般分为三个步骤: 打印当天日志,历史日志重命名为带日期格式,以示

vue-cli 2.x项目,删除打包线上环境的控制台打印

在build/webpack.prod.conf.js里面 添加如下代码 const webpackConfig = merge(baseWebpackConfig, { plugins: [ new webpack.optimize.UglifyJsPlugin({ //自动删除console.log compress: { warnings: false, drop_debugger: true, drop_console: true, pure_funcs: ['console.log']

线上nginx日志无切割引起的祸

状况:lnmp环境下nginx反向代理服务器,部分网站无法访问,重启服务器后ok 拿到权限后安装zabbix监控,负载Ok , IO报警: Disk I/O is overloaded on xss152 使用命令工具查看io状况,top下78%wa........................ [[email protected] /]#  iostat -x 1 10  avg-cpu:  %user   %nice %system %iowait  %steal   %idle     

使用Nginx和uwsgi部署Flask项目

前言 之前用Flask框架开发了一个Python的Web项目,使用Nginx和uWSGI部署起来感觉挺麻烦,过程中还因为对Flask框架的不熟悉,花了好长时间才把应用完全部署起来.下面分享部署成功的相关配置以及部署Flask项目时极可能犯的一个小错误. 一. 配置 1. Flask Web项目源码 Nginx使用的版本是1.6.1,uWSGI是2.0.8,Flask是0.10.1.在Linux环境下安装好Nginx.uWSGI和Flask之后,将使用Flask框架开发的web项目源码放到Linu

Linux线上安全操作手册

背景为了保证生产环境的持续.稳定.高效地运转,并且使新同学更快的掌握线上操作的基本方法,本文从禁忌,强制点出发,整理出"操作手册",并加入一些平时遇到的问题,总结成操作条款.如有违反,请自行认领各类惩罚吧. 线上变更操作条款01:禁止流量高峰进行影响cache的升级 内容:对影响cache的升级操作禁止在流量高峰进行. 正确:应该在服务流量低峰期进行上线或操作. 说明:减少上线或操作对用户的影响,在异常时候减少损失.条款02:禁止程序线上"裸奔" 内容:禁止程序在线

线上网站网站报2002错误

每个周一都好累....................每个周一都有那么多的问题 作为一个运维,并且是一个女生,心好累好了,进入正题,这个周一先是数据库出问题,差点背上删库跑路的锅,不过还好,老天保佑我.............此次线上的项目出问题了,用户反映观看我们的视频会出现 服务器错误信息,不过这个错误的话是瞬间性的,可能5分钟出现一次.周一我处理完数据库问题,披着劳累的心又来处理此问题.项目环境是lnmp,全部服务是阿里云的,数据库是阿里云RDS mysql,我检查服务器报错日志,查不到任

Node.js项目的线上服务器部署与发布

课程目录:第1章 课程预热对整个部署思路进行全流程介绍,通过 5 个不同类型项目,来演示从本地的仓库到最终线上稳定运行的整个项目部署发布流程,来帮助始终编程在一线的前端或者后端工程师,甚至是有 Coding 能力的产品经理,从操作流程和架构形态上,掌握从零开始的项目上线环节,掌握这关键一步,跨过去前端到后端,本地到线上,开发到生产...第2章 待部署的 5 个本地 Nodejs 项目分别介绍五个技术架构和产品形态的项目背景,一个 Nodejs 静态网站,普通的带数据库电影网站,手机 App 场景