Sentry 项目实战 | Sentry 101 #03

本文介绍了如何在Python项目中集成Sentry,包括安装SDK、设置DSN、实时错误追踪和基本配置。后续将探讨更多高级配置以实现issue警告接入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在上一篇文章中我们使用 Caddy 进行反向代理实现了通过域名访问 Sentry 的后台管理界面,这篇文章则主要介绍如何在项目中集成 Sentry 并进行合理的配置。

实战

这里以 Python 为例,如果使用别的语言也是类似的,详细可以参考官方文档。

快速开始

  1. 首先安装 sentry-sdk
pip install --upgrade sentry-sdk
  1. 在项目中初始化 sentry
import sentry_sdk

sentry_sdk.init(
    dsn="https://examplePublicKey@o0.ingest.sentry.io/0",

    # Set traces_sample_rate to 1.0 to capture 100%
    # of transactions for performance monitoring.
    # We recommend adjusting this value in production.
    traces_sample_rate=1.0,
)

这里的 DSN 填写在后台管理创建项目中得到的 DSN。

dsn

接着在项目中如果出现了报错或日志输出,就能在 Sentry 中得到清晰的结果。

例如下面是一个 HTTPException,他会将报错的位置呈现到 Issue 中。

img

配置

默认配置在大多数时候是够用的,但是如果我们需要到线上长期使用可能需要对一些配置进行自定义。例如 traces_sample_rate 字段就可以根据线上实际情况进行配置,如果 issue 在运行时比较多的话可以设置为 0.5。

其余配置都可以到官方文档进行参考和修改。

https://docs.sentry.io/platforms/python/configuration

总结

这篇文章我们使用 Sentry 进行了实战,首先在项目中初始化了 Sentry 提供的 SDK,并且使用 DSN 将 Sentry 接入,之后就能在后台管理中看到 issue 的详细内容了。大家也应该能想到,到这里我们的 Sentry 配置还没有结束,我们需要接入一些外部的应用已得到及时的 issue 警告,这将是我们下一篇文章的内容。

这是我的 GitHub 主页 github.com/L2ncE

欢迎大家Follow/Star/Fork三连。

参考

https://docs.sentry.io/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LanLance

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值