天天看點

5分鐘教你學會Django系統錯誤監控一、監控所有的request請求二、監控非request請求

5分鐘教你學會Django系統錯誤監控一、監控所有的request請求二、監控非request請求

如何實作系統監控,自動發送錯誤日志的郵件呢?

隻需配置配置settings檔案即可。

郵件會發送到admins設定的郵件清單中。

1)配置mail_admin的handler

level為日志級别

django.utils.log.adminemailhandler為django處理系統日志發送郵件的handler

在沒有配置filter參數情況下,預設發送系統5xx狀态的錯誤日志

2)配置django.request子產品的logger

将django的request子產品配置如上的mail_admin handler

  在這裡還是要推薦下我自己建的python開發學習群:725479218,群裡都是學python開發的,如果你正在學習python ,小編歡迎你加入,大家都是軟體開發黨,不定期分享幹貨(隻有python軟體開發相關的),包括我自己整理的一份2018最新的python進階資料和進階開發教程,歡迎進階中和進想深入python的小夥伴

如何監控例如系統的定時任務等非使用者發起的功能子產品,我們可以自定義一個decorator來解決這個問題。

utils.send_exception_email(email_list,title,exc)為發送郵件的方法,可以自己實作,非常簡單

對需要監控的方法使用decorator

效果如下

5分鐘教你學會Django系統錯誤監控一、監控所有的request請求二、監控非request請求

以上監控方法,簡單實用,無需開發額外的日志監控系統,可以在第一時間發現系統的問題,并得知系統的錯誤日志,幫助快速的定位問題。

繼續閱讀