摘要:一監控所有的請求如何實現系統監控,自動發送錯誤日志的郵件呢只需配置配置文件即可。設置發送郵件配置信息郵件會發送到設定的郵件列表中。
一、監控所有的request請求
如何實現系統監控,自動發送錯誤日志的郵件呢?
只需配置配置settings文件即可。
1.設置發送郵件配置信息郵件會發送到ADMINS設定的郵件列表中。
SERVER_EMAIL ="sender@qq.com" DEFAULT_FROM_EMAIL ="sender@qq.com" ADMINS = (("receiver","receiver@qq.com"),) EMAIL_HOST ="smtp.exmail.qq.com" EMAIL_HOST_USER ="sender@qq.com" EMAIL_HOST_PASSWORD ="123456" EMAIL_BACKEND ="django.core.mail.backends.smtp.EmailBackend"2.配置LOGGING
1)配置mail_admin的handler
level為日志級別
django.utils.log.AdminEmailHandler為django處理系統日志發送郵件的handler
在沒有配置filter參數情況下,默認發送系統5XX狀態的錯誤日志
"handlers": { "mail_admin": { "level":"ERROR", "class":"django.utils.log.AdminEmailHandler", "include_html":False, } }
2)配置django.request模塊的logger
將django的request模塊配置如上的mail_admin handler
"loggers": { "django.request": { "handlers": ["default","mail_admin"], "propagate":True, "level":"ERROR", }, }
??在這里還是要推薦下我自己建的Python開發學習群:725479218,群里都是學Python開發的,如果你正在學習Python ,小編歡迎你加入,大家都是軟件開發黨,不定期分享干貨(只有Python軟件開發相關的),包括我自己整理的一份2018最新的Python進階資料和高級開發教程,歡迎進階中和進想深入Python的小伙伴
二、監控非request請求如何監控例如系統的定時任務等非用戶發起的功能模塊,我們可以自定義一個decorator來解決這個問題。
utils.send_exception_email(email_list,title,exc)為發送郵件的方法,可以自己實現,非常簡單
def decorator_error_monitor(title): def wrap(f): def wrapped_f(*args,**kwargs): try: result = f(*args,**kwargs) return result except: exc = traceback.format_exc() utils.send_exception_email(email_list,title,exc) raise Exception(exc) return wrapped_f return wrap
對需要監控的方法使用decorator
@decorator_error_monitor("清算錯誤") def do_settlement(users): for user in users: process_settlement_for_one_user(user)
效果如下
以上監控方法,簡單實用,無需開發額外的日志監控系統,可以在第一時間發現系統的問題,并得知系統的錯誤日志,幫助快速的定位問題。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41875.html
摘要:蠎周刊年度最贊親俺們又來回顧又一個偉大的年份兒包去年最受歡迎的文章和項目如果你錯過了幾期就這一期不會丟失最好的嗯哼還為你和你的準備了一批紀念裇從這兒獲取任何時候如果想分享好物給大家在這兒提交喜歡我們收集的任何意見建議通過來吧原文 Title: 蠎周刊 2015 年度最贊Date: 2016-01-09 Tags: Weekly,Pycoder,Zh Slug: issue-198-to...
摘要:擼起袖子,教你干一個前端監控系統還記得在我上一家公司中,某一大佬做了一個監控系統,牛逼哄哄,挺想研究他到底是怎么搞出來的。開始基于以上我們就開始搭建一個前端監簡易控平臺。收集信息要做監控系統,首先我們得有一個對象。 擼起袖子,教你干一個前端監控系統 還記得在我上一家公司中,某一大佬做了一個監控系統,牛逼哄哄,挺想研究他到底是怎么搞出來的。當然我們也不是拍拍腦袋干活的人,總不能人家咋干我...
摘要:教程看到這里,你已經學會如下內容搭建開發環境博文管理用戶管理發表評論若干小功能搭建簡單的小博客,以上的功能夠用了。教程為了起步平緩,沒有展開這方面的內容。陌生人,祝你學業進步事業有成歡迎常到杜賽的個人網站做客 教程看到這里,你已經學會如下內容: 搭建開發環境 博文管理 用戶管理 發表評論 若干小功能 搭建簡單的小博客,以上的功能夠用了。 相信你的志向不止于此。畢竟程序員面試個個造火...
閱讀 1530·2021-11-23 09:51
閱讀 3643·2021-09-26 09:46
閱讀 2131·2021-09-22 10:02
閱讀 1842·2019-08-30 15:56
閱讀 3326·2019-08-30 12:51
閱讀 2233·2019-08-30 11:12
閱讀 2068·2019-08-29 13:23
閱讀 2329·2019-08-29 13:16