如何實作系統監控,自動發送錯誤日志的郵件呢?
隻需配置配置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
效果如下
以上監控方法,簡單實用,無需開發額外的日志監控系統,可以在第一時間發現系統的問題,并得知系統的錯誤日志,幫助快速的定位問題。