DjangoRestFrameWork整合sentry错误日志服务器
-
sentry简介
- Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、Android、.NET、JAVA 等。同时它可提供了和其他流行服务集成的方案,例如 GitHub、GitLab、bitbuck、heroku、slack、Trello 等
-
本地搭建sentry错误日志服务器,并登录sentry
-
Sentry的邮件配置
-
当Sentry捕获事件之后,可以将此捕获的事件发送到你的个人邮箱(针对Sentry管理员账号)。要修改目前的邮件配置,需要进行以下步骤:
- onpremise目录下修改.env文件,补充以下环境变量,比如163邮箱
- SENTRY_SERVER_EMAIL=abc@163.com
- SENTRY_EMAIL_HOST=smtp.163.com
- SENTRY_EMAIL_USER=abc@163.com
- SENTRY_EMAIL_PASSWORD=123456(这里是第三方客户端登录密码)
- SENTRY_EMAIL_POR=25
- SENTRY_EMAIL_USE_TLS=false
- onpremise目录下修改.env文件,补充以下环境变量,比如163邮箱
-
配置修改后Sentry重启
docker-compose up -d
-
登陆超级用户下点击左上角头像选择 Admin 进入到管理员界面,选择 mail(邮箱)菜单,看到更新后的邮箱设置
-
创建一个Django项目
-
根据提示配置django,具体文档为https://docs.sentry.io/platforms/python/django/
-
启动本地django项目,访问接口http://127.0.0.1:8000/sentry-debug/
-
刷新sentry页面,查看错误日志记录,错误日志已记录到sentry服务器中,并已发送到指定邮箱
我在想我要不要写一句励志的话......