sentry是一个现代化的错误日志记录和聚合平台。支持几乎所有主流开发语言和平台, 并提供了现代化UI,sentry专注于应用程序产生的错误日志的聚合和监控。官方提供了多个语言的SDK。其主要优点有:
多平台支持
开源
实时收集、完整复现,为不同语言提供完整的复现上下文,方便定位 BUG;方便协同工作,可指定处理人员
隐私和安全
持续集成
Django项目中使用
1、github拉取项目:https://github.com/getsentry/onpremise
2、docker-compose up -d 后台启动
环境要求:Docker 19.03.6+
Compose 1.24.1+
8GB RAM
20 GB Free Disk Space
3、设置登录账号密码
4、本地访问127.0.0.1:9000,输入账号密码登录
5、进入sentry系统,点击Project,新建项目
6、选取Django项目
7、获取dsn
8、django项目中在settings.py中配置下面这段代码
至此配置完成,如果项目中出现的报错,sentry会全部记录在Issues中,可以点击Issues查看项目中的报错详情。除此之外,sentry还提供可dashboard,alert报警,统计,自定义规则等功能,用户可根据使用自己配置。
参考文档:https://docs.sentry.io/platforms/python/guides/django/
如果你采用非docker部署,可参加如下教程:
https://www.fullstackpython.com/blog/sentry-handle-exceptions-django-projects.html
推荐阅读
Django基础(36): 如何正确配置日志(logging)
一文看懂Python异常处理(exception, try和raise语句)
最后奉上最近大热的某加拿大炮王女主,你不会不认识吧?