91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

增城市| 昭觉县| 巴南区| 虞城县| 永昌县| 东乡族自治县| 庆元县| 乌鲁木齐市| 商洛市| 旅游| 井陉县| 文安县| 江山市| 金门县| 义乌市| 肇州县| 郸城县| 永吉县| 尉犁县| 祥云县| 尼木县| 永春县| 双柏县| 长葛市| 台中市| 阳东县| 建德市| 昂仁县| 桓台县| 八宿县| 建平县| 镇康县| 承德市| 海宁市| 湖南省| 峨眉山市| 铜川市| 井陉县| 桦甸市| 普陀区| 高尔夫|