日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django項目如何正確配置日志(logging)

瀏覽:46日期:2024-09-09 08:55:51

當Django項目正式部署上線后,我們需要設置DEBUG = False。這時開發者應怎樣檢查Django程序在生產環境運行時有什么異?;蝈e誤呢?答案就是日志(logging)。在生產環境中,Django默認是不會在服務器上自動生成log文件的,即使程序出現error級別的故障也不會通知管理員。本文將教你如何在Django項目中正確配置日志(logging),讓Django生成log日志文件,并在程序運行發生error級別故障時通知管理員。

日志基礎知識

日志與我們的軟件程序密不可分。它記錄了程序的運行情況,可以給我們調試程序和故障排查提供非常有用的信息。每一條日志信息記錄了一個事件的發生。具體而言,它包括了:

事件發生時間 事件發生位置 事件的嚴重程度--日志級別 事件內容

日志的級別又分為:

DEBUG:用于調試目的的低級系統信息 INFO:一般系統信息 WARNING:描述已發生的小問題的信息。 ERROR:描述已發生的主要問題的信息。 CRITICAL:描述已發生的嚴重問題的信息。

在Django項目中,我們可以針對日志的不同級別設置不同的處理方式。比如INFO級別及以上的日志我們寫入到log文件里保存,Error級別及以上的日志我們直接通過郵件發送給系統管理員。

Django的日志模塊

Django的日志模塊其實就是python的logging模塊。它由4部分組成:

Logger 記錄儀:生成和記錄每條日志信息及級別 Handler處理程序: 根據日志信息級別交由相應處理程序處理(比如生成文件或發送郵件) Filters 過濾器:日志交由處理程序處理前需要滿足的過濾條件(比如Debug=True或False) Formaters 格式化程序:決定每條日志的打印輸出格式,可以有完整版的,也有簡單版的

一個logger記錄儀的例子如下所示。當程序運行出現錯誤時,它生成了一條級別為error的日志信息。這條記錄產生后就會交由Handler處理。

# import the logging libraryimport logging# 獲得logger實例logger = logging.getLogger(__name__)def my_view(request, arg1, arg): ... if error_happens:# Log an error messagelogger.error(’Something went wrong!’)

當Debug=True時,日志信息默認在console輸出?,F在我們還需要在django配置文件里配置日志(logging)相關內容,使得當Debug=False時,日志信息會輸出到日志文件里或發送給系統管理員。

settings.py推薦日志配置信息

以下基本配置信息在django cookiecutter推薦使用的logging配置信息上做了修改,可適合大部分項目使用。如果真的希望發送和接收到郵件還需在settings.py正確配置電子郵箱Email。

# 給ADMINS發送郵件需要配置ADMINS = ( (’admin_name’,’your@gmail.com’),)MANAGERS = ADMINS# 創建log文件的文件夾LOG_DIR = os.path.join(BASE_DIR, 'logs')# 基本配置,可以復用的LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}, 'formatters': { # 定義了兩種日志格式'verbose': { # 標準 'format': '%(levelname)s %(asctime)s %(module)s ' '%(process)d %(thread)d %(message)s'},’simple’: { # 簡單 ’format’: ’[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s’}, }, 'handlers': { # 定義了三種日志處理方式'mail_admins': { # 只有debug=False且Error級別以上發郵件給admin 'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler',},’file’: { # Info級別以上保存到日志文件 ’level’: ’INFO’, ’class’: ’logging.handlers.RotatingFileHandler’, # 保存到文件,根據文件大小自動切 ’filename’: os.path.join(LOG_DIR,'info.log'), # 日志文件 ’maxBytes’: 1024 * 1024 * 10, # 日志大小 10M ’backupCount’: 2, # 備份數為 2 ’formatter’: ’simple’, # 簡單格式 ’encoding’: ’utf-8’,},'console': { # 打印到終端console 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'verbose',}, }, 'root': {'level': 'INFO', 'handlers': ['console']}, 'loggers': {'django.request': { # Django的request發生error會自動記錄 'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True, # 向不向更高級別的logger傳遞},'django.security.DisallowedHost': { # 對于不在 ALLOWED_HOSTS 中的請求不發送報錯郵件 'level': 'ERROR', 'handlers': ['console', 'mail_admins'], 'propagate': True,}, },}

以上就是Django項目如何正確配置日志(logging)的詳細內容,更多關于Django 正確配置日志的資料請關注好吧啦網其它相關文章!

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久先锋影音| 欧美精品自拍| 黑丝一区二区三区| 久久国产直播| 欧美成人基地| 欧美日韩尤物久久| 九九精品调教| av资源亚洲| 亚洲永久av| 婷婷激情一区| 欧美日韩在线观看首页| 97视频热人人精品免费| 色婷婷综合网| 麻豆网站免费在线观看| 日韩电影在线视频| 欧美精品一线| 一区在线视频观看| 久久中文字幕一区二区| 视频一区视频二区中文| 日韩精品电影| 久久精品网址| 久久香蕉网站| 国产精品不卡| 日韩欧美字幕| 一级欧洲+日本+国产| 亚洲高清毛片| 日韩中文字幕av电影| 免播放器亚洲一区| 免费久久99精品国产自在现线| 久久在线免费| 欧美日韩四区| 模特精品在线| 亚洲另类黄色| 国产人成精品一区二区三| 久久精品资源| 91中文字幕精品永久在线| 成人久久一区| 日韩成人av影视| 麻豆精品在线观看| 99久久久久| 日韩精品视频在线看| 另类欧美日韩国产在线| 亚洲不卡av不卡一区二区| 亚洲深深色噜噜狠狠爱网站| 国产欧美高清| 国产精品av一区二区| 国产美女一区| 国产精品亚洲一区二区在线观看| а√天堂中文在线资源8| 亚洲综合国产| 高清一区二区| 啪啪亚洲精品| 欧美日韩国产高清电影| 日本少妇精品亚洲第一区| 国产一区二区三区精品在线观看| 不卡中文一二三区| 国产精品色在线网站| 国产精品女主播一区二区三区| 福利片在线一区二区| 日韩av片子| 热三久草你在线| 成人日韩av| 国产综合欧美| 亚洲丝袜啪啪| 国产精品久久久一区二区| 欧美激情一区| 神马久久午夜| 欧美99久久| 综合视频一区| 国产精品一区二区精品| 国产成人精品一区二区三区视频 | 亚洲精品影视| 国产高潮在线| 国产精品久一| 国产精品久久久久久久免费软件 | 麻豆极品一区二区三区| 亚洲影院天堂中文av色| 亚洲精品91| 亚洲欧美视频一区二区三区| 蜜桃精品在线| 久久久久中文| 久久精品国产久精国产爱| 综合一区av| 日本一区二区三区视频在线看| 国产偷自视频区视频一区二区| 日韩一区欧美| 亚洲一区亚洲| 久久久久午夜电影| 激情久久中文字幕| 九九在线精品| 久久狠狠久久| 久久久久久久久久久妇女| 日韩精品一级中文字幕精品视频免费观看| 久久精品国内一区二区三区水蜜桃| 久久久久国产| 日韩中文字幕视频网| 欧美自拍一区| 国产精品福利在线观看播放| 欧美+日本+国产+在线a∨观看| 三级欧美在线一区| 国产激情欧美| 亚洲少妇诱惑| 精品国产99| 亚洲天堂av资源在线观看| 亚洲一区资源| 麻豆精品蜜桃| 亚洲精选成人| 国产一区日韩欧美| 欧美日本久久| 日韩高清电影免费| 少妇精品在线| 国产精品成久久久久| 视频一区日韩精品| 91精品精品| 亚洲特级毛片| 久久亚洲国产精品一区二区| 91综合网人人| 97精品在线| 国产中文字幕一区二区三区| 久久久久伊人| 欧美gv在线| 在线精品一区| 久久精品亚洲人成影院| 国产精品羞羞答答在线观看| 五月天久久777| 国产精品久久久久9999高清| 国产情侣一区| 97精品国产一区二区三区| 玖玖玖国产精品| 国产精品免费99久久久| 成人国产精品久久| 爽好多水快深点欧美视频| 97精品视频在线看| 色综合五月天| 在线观看精品| 久久精品主播| 欧美日韩国产免费观看视频| 国精品一区二区| 不卡在线一区| 亚洲深夜福利在线观看| 亚洲日韩中文字幕一区| 亚洲欧美日韩精品一区二区| 水野朝阳av一区二区三区| 免费人成在线不卡| 日韩国产在线不卡视频| 18国产精品| 麻豆精品在线| 欧美日韩精品免费观看视欧美高清免费大片| 久久电影tv| 不卡在线一区| 亚洲v天堂v手机在线| 国产亚洲欧美日韩在线观看一区二区 | 午夜精品亚洲| 国产色综合网| 久热综合在线亚洲精品| 婷婷综合电影| 麻豆精品久久久| 欧洲一区二区三区精品| 激情五月综合| 免费人成精品欧美精品| 国产亚洲高清在线观看| 高清久久精品| 亚洲视频www| 国产日韩欧美三级| 久久毛片亚洲| 日韩精品一二三四| 精品三级国产| 黑丝一区二区三区| 欧美日韩一区二区三区不卡视频 | 国产伦久视频在线观看| 日韩视频久久| 国产精品主播在线观看| av在线日韩| 亚洲另类黄色| 亚洲黄色免费看| 99日韩精品| 国产精品一区二区av交换| 91精品一区二区三区综合在线爱| 性色一区二区| 国产精品乱战久久久| 999久久久国产精品| 日韩在线观看中文字幕| 91日韩欧美| 亚洲五月综合| 98精品视频| 亚洲资源网站| 日韩欧美二区| 日韩av中文字幕一区| 蜜臀久久精品| 91欧美日韩在线| 激情久久婷婷| 精品一区二区三区免费看| 伊人久久亚洲美女图片| 老牛国内精品亚洲成av人片| 久久99偷拍| 模特精品在线| 中文一区一区三区高中清不卡免费| 免费在线看一区| 久久精品中文| 久久一区国产|