• DjangoRestFrameWork整合sentry错误日志服务器


    1. sentry简介

      • Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、Android、.NET、JAVA 等。同时它可提供了和其他流行服务集成的方案,例如 GitHub、GitLab、bitbuck、heroku、slack、Trello 等
    2. 本地搭建sentry错误日志服务器,并登录sentry

      screenshot_1.png

    3. 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
    • 配置修改后Sentry重启

      docker-compose up -d
      
    • 登陆超级用户下点击左上角头像选择 Admin 进入到管理员界面,选择 mail(邮箱)菜单,看到更新后的邮箱设置

      screenshot_6.png

    1. 创建一个Django项目

      screenshot_2.png

    2. 根据提示配置django,具体文档为https://docs.sentry.io/platforms/python/django/

      screenshot_3.png

    3. 启动本地django项目,访问接口http://127.0.0.1:8000/sentry-debug/
      screenshot_4.png

    4. 刷新sentry页面,查看错误日志记录,错误日志已记录到sentry服务器中,并已发送到指定邮箱

      screenshot_5.png

  • 相关阅读:
    Flare3D游戏特效教程:火拳阿宝
    AS3:物体的运动
    Away3D基础教程(三):三维世界的灯光
    代码库工具:SVN
    磨刀不误砍柴工:取巧而已
    可视化组件:Swing JComponent
    软件简单升级方式:文件覆盖
    代码库工具:CVS
    多字符串查找算法:kmp与step
    格式化文本支持:JTextPane
  • 原文地址:https://www.cnblogs.com/iread9527/p/13380914.html
Copyright © 2020-2023  润新知