1. 程式人生 > 實用技巧 >DjangoRestFrameWork整合sentry錯誤日誌伺服器

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

  3. Sentry的郵件配置

  • 當Sentry捕獲事件之後,可以將此捕獲的事件傳送到你的個人郵箱(針對Sentry管理員賬號)。要修改目前的郵件配置,需要進行以下步驟:

    • onpremise目錄下修改.env檔案,補充以下環境變數,比如163郵箱
      • [email protected]
      • SENTRY_EMAIL_HOST=smtp.163.com
      • [email protected]
      • SENTRY_EMAIL_PASSWORD=123456(這裡是第三方客戶端登入密碼)
      • SENTRY_EMAIL_POR=25
      • SENTRY_EMAIL_USE_TLS=false
  • 配置修改後Sentry重啟

    docker-compose up -d
    
  • 登陸超級使用者下點選左上角頭像選擇 Admin 進入到管理員介面,選擇 mail(郵箱)選單,看到更新後的郵箱設定

  1. 建立一個Django專案

  2. 根據提示配置django,具體文件為https://docs.sentry.io/platforms/python/django/

  3. 啟動本地django專案,訪問介面http://127.0.0.1:8000/sentry-debug/

  4. 重新整理sentry頁面,檢視錯誤日誌記錄,錯誤日誌已記錄到sentry伺服器中,並已傳送到指定郵箱