亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

5分鐘教你學會Django系統錯誤監控

發布時間:2020-07-22 07:35:20 來源:網絡 閱讀:822 作者:跨界的聚能 欄目:編程語言

5分鐘教你學會Django系統錯誤監控

一、監控所有的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)

效果如下
5分鐘教你學會Django系統錯誤監控

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南川市| 通州市| 连云港市| 柳江县| 上虞市| 淮阳县| 安徽省| 庆城县| 射阳县| 丘北县| 澳门| 莒南县| 贵南县| 临沂市| 长沙市| 庄河市| 确山县| 安多县| 西盟| 南投县| 水富县| 曲麻莱县| 富平县| 西吉县| 新营市| 江安县| 中江县| 垦利县| 东阳市| 南郑县| 怀远县| 嘉义市| 雷州市| 额济纳旗| 咸阳市| 横峰县| 康平县| 普安县| 饶河县| 普兰县| 新晃|