成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Django項(xiàng)目如何正確配置日志(logging)

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

熱門標(biāo)簽:遼寧400電話辦理多少錢 外呼不封號系統(tǒng) 電信營業(yè)廳400電話申請 溫州旅游地圖標(biāo)注 悟空智電銷機(jī)器人6 蘇州電銷機(jī)器人十大排行榜 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 江蘇房產(chǎn)電銷機(jī)器人廠家 荊州云電銷機(jī)器人供應(yīng)商

當(dāng)Django項(xiàng)目正式部署上線后,我們需要設(shè)置DEBUG = False。這時(shí)開發(fā)者應(yīng)怎樣檢查Django程序在生產(chǎn)環(huán)境運(yùn)行時(shí)有什么異常或錯(cuò)誤呢?答案就是日志(logging)。在生產(chǎn)環(huán)境中,Django默認(rèn)是不會在服務(wù)器上自動生成log文件的,即使程序出現(xiàn)error級別的故障也不會通知管理員。本文將教你如何在Django項(xiàng)目中正確配置日志(logging),讓Django生成log日志文件,并在程序運(yùn)行發(fā)生error級別故障時(shí)通知管理員。

日志基礎(chǔ)知識

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

  • 事件發(fā)生時(shí)間
  • 事件發(fā)生位置
  • 事件的嚴(yán)重程度--日志級別
  • 事件內(nèi)容

日志的級別又分為:

  • DEBUG:用于調(diào)試目的的低級系統(tǒng)信息
  • INFO:一般系統(tǒng)信息
  • WARNING:描述已發(fā)生的小問題的信息。
  • ERROR:描述已發(fā)生的主要問題的信息。
  • CRITICAL:描述已發(fā)生的嚴(yán)重問題的信息。

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

Django的日志模塊

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

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

一個(gè)logger記錄儀的例子如下所示。當(dāng)程序運(yùn)行出現(xiàn)錯(cuò)誤時(shí),它生成了一條級別為error的日志信息。這條記錄產(chǎn)生后就會交由Handler處理。

# import the logging library
import logging
# 獲得logger實(shí)例
logger = logging.getLogger(__name__)
def my_view(request, arg1, arg):
    ...
    if error_happens:
        # Log an error message
        logger.error('Something went wrong!')

當(dāng)Debug=True時(shí),日志信息默認(rèn)在console輸出?,F(xiàn)在我們還需要在django配置文件里配置日志(logging)相關(guān)內(nèi)容,使得當(dāng)Debug=False時(shí),日志信息會輸出到日志文件里或發(fā)送給系統(tǒng)管理員。

settings.py推薦日志配置信息

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

# 給ADMINS發(fā)送郵件需要配置
ADMINS = (
 ('admin_name','your@gmail.com'),
)
MANAGERS = ADMINS
# 創(chuàng)建log文件的文件夾
LOG_DIR = os.path.join(BASE_DIR, "logs")

# 基本配置,可以復(fù)用的
LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,
    "filters": {"require_debug_false": {"()": "django.utils.log.RequireDebugFalse"}},
    "formatters": { # 定義了兩種日志格式
        "verbose": { # 標(biāo)準(zhǔn)
            "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級別以上發(fā)郵件給admin
            "level": "ERROR",
            "filters": ["require_debug_false"],
            "class": "django.utils.log.AdminEmailHandler",
        },
        'file': { # Info級別以上保存到日志文件
            'level': 'INFO', 
            'class': 'logging.handlers.RotatingFileHandler',  # 保存到文件,根據(jù)文件大小自動切
            'filename': os.path.join(LOG_DIR,"info.log"),  # 日志文件
            'maxBytes': 1024 * 1024 * 10,  # 日志大小 10M
            'backupCount': 2,  # 備份數(shù)為 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發(fā)生error會自動記錄
            "handlers": ["mail_admins"],
            "level": "ERROR",
            "propagate": True,  # 向不向更高級別的logger傳遞
        },
        "django.security.DisallowedHost": { # 對于不在 ALLOWED_HOSTS 中的請求不發(fā)送報(bào)錯(cuò)郵件
            "level": "ERROR",
            "handlers": ["console", "mail_admins"],
            "propagate": True,
        },
    },
}

以上就是Django項(xiàng)目如何正確配置日志(logging)的詳細(xì)內(nèi)容,更多關(guān)于Django 正確配置日志的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python Django框架實(shí)現(xiàn)應(yīng)用添加logging日志操作示例
  • Django 使用logging打印日志的實(shí)例
  • Django日志模塊logging的配置詳解
  • Django日志及中間件模塊應(yīng)用案例
  • django實(shí)現(xiàn)日志按日期分割
  • django日志默認(rèn)打印request請求信息的方法示例
  • Django在Model保存前記錄日志實(shí)例
  • 如何在django中添加日志功能
  • 基于Django實(shí)現(xiàn)日志記錄報(bào)錯(cuò)信息
  • Django多進(jìn)程滾動日志問題解決方案
  • Django使用uwsgi部署時(shí)的配置以及django日志文件的處理方法

標(biāo)簽:三沙 欽州 景德鎮(zhèn) 宿遷 黃山 臺灣 喀什 濟(jì)南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Django項(xiàng)目如何正確配置日志(logging)》,本文關(guān)鍵詞  Django,項(xiàng)目,如何,正確,配置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Django項(xiàng)目如何正確配置日志(logging)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Django項(xiàng)目如何正確配置日志(logging)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久五月天综合| 国产精品1区在线| 成人网在线免费观看| 精品无码在线视频| 亚洲欧洲在线观看| 三上悠亚久久精品| **性色生活片久久毛片| 老熟妇精品一区二区三区| 精品久久人人做人人爰| 在线激情av| 日韩精品日韩在线观看| 欧美探花视频资源| 国产福利久久| 国产自产2019最新不卡| 一区二区不卡视频| 久久久久久久久久综合| 成人激情视频网| 中文字幕理论片| 青青草97国产精品麻豆| 国产95在线|亚洲| 日韩av网址在线| 亚洲黄色三级视频| 精品视频无码一区二区三区| 亚洲高清视频一区| 午夜精品久久久久久久久久久久| 久久女同精品一区二区| 成人3d动漫一区二区三区| 99精品人妻少妇一区二区| 伊人一区二区三区| 91在线精品一区二区| 欧美男gay| 久久精品视频久久| 久久精品日韩一区二区三区| 中日韩美女免费视频网址在线观看| yy1111111| 亚洲精品国产精品国产自| 精品白丝av| 亚洲成人7777| 成人在线视频你懂的| 亚洲第一av在线| 国产激情一区二区三区桃花岛亚洲| 黄色网址网站在线观看| 九色porny在线| 极品美妇后花庭翘臀娇吟小说| 国产免费av一区| 国产精品嫩草久久久久| 国产精品久久久久久99| 亚洲精品久久久久久久久久久久久久| 国产色视频在线| 先锋影音一区二区三区| 亚洲精品一区二区三区蜜桃下载| 99久久精品免费看国产交换| 在线视频综合导航| 日本黄网站免费| 久久免费播放视频| 国产av一区二区三区| 欧美xxxx免费虐| 尤物视频免费在线观看| 456国产精品| 欧美日韩国产精品自在自线| 日韩av一区二区三区| 免费在线看黄网址| 4hu四虎永久在线观看| xxav国产精品美女主播| 91美女在线观看| 精品人妻一区二区三区麻豆91| 亚洲免费高清视频| 亚洲天堂avav| 成人在线免费观看网址| 日本aⅴ在线观看| 午夜精品久久久久久久星辰影院| 欧美hdxxxxx| 日韩精品一级中文字幕精品视频免费观看| 免费看a网站| 日韩午夜电影| 最近中文字幕mv2018在线高清| 自拍亚洲欧美老师丝袜| 谁有免费的黄色网址| 国产高清在线精品一区二区三区| 欧美成人午夜激情在线| 色综合天天综合网中文字幕| 久久理论片午夜琪琪电影网| 国产精品视频一区二区三区综合| 国产伦理一区二区| 久久免费的精品国产v∧| 中出中文字幕| 亚洲欧洲日产国码二区| 国产蜜臀av在线一区二区三区| 精品日韩在线一区| 国产精品毛片久久久久久久av| 人妻aⅴ无码一区二区三区| 超碰影院在线观看| 伊人久久亚洲美女图片| 久久黄色一级视频| eeuss免费天堂影院| 97超级碰碰| 欧美1819sex性处18免费| 高清hd写真福利在线播放| 爱啪啪综合导航| 老牛嫩草一区二区三区日本| 国产精品腿扒开做爽爽爽挤奶网站| 欧美激情视频网站| 6080亚洲精品一区二区| 午夜老司机在线观看| 一级在线免费观看| 丰满少妇被猛烈进入| 日韩理论电影院| 完美搭档在线观看| 56国语精品自产拍在线观看| 国产欧美日韩免费看aⅴ视频| 一二三四在线观看免费高清中文在线观看| 国产成人在线网址| 欧美日韩另类字幕中文| 亚洲自拍中文字幕| 欧美日韩一区二区免费在线观看| 污视频网站在线| 久久美女性网| 国产精品欧美亚洲777777| 性xxxfreexxxx性欧美| 英国三级经典在线观看| 国产成人免费观看视频| 91免费综合在线| 欧美激情一区二区三区全黄| 免费观看羞羞视频网站| 17c丨国产丨精品视频| 人妻av无码一区二区三区| 国产精品自拍视频| 国产精品毛片av| 日韩电影在线一区二区| 三级小说欧洲区亚洲区| 五月天丁香久久| 国产毛片精品| 欧洲亚洲免费在线| 国产一区二区三区| 一个人www视频在线免费观看| 在线播放免费| 成人午夜激情在线| 日韩一区二区三免费高清| 疯狂做受xxxx欧美肥白少妇| 久久美女高清视频| 四色永久免费网站| 在线免费观看视频黄| 2025国产精品视频| 国产成a人亚洲| 日韩欧美二区三区| 一区二区成人免费视频| 国产伦精品一区二区三区免.费| 99免费精品在线| 一区二区三区日本| 日本免费网站| 国产精品污www在线观看| 欧美激情专区| 51自拍视频在线观看| 成人天堂av| 91精品视频免费看| 波多野结衣中文字幕在线| 国产成人精品亚洲精品色欲| 91麻豆精品国产91久久久久| 亚洲国产精品网站| 极品日韩av| 美女把尿口扒开让男人桶在线观看| 日韩福利一区| 成人性生交大片免费| 色综合视频一区二区三区高清| 草草影院第一页| 超碰影院在线观看| 午夜精品美女自拍福到在线| 国产成人麻豆免费观看| 性欧美长视频免费观看不卡| 日韩影院在线观看| 日韩av一区二区三区美女毛片| 亚洲黄色有码视频| 国产精品剧情在线亚洲| 成人午夜在线视频一区| 久久久久黄久久免费漫画| 日韩亚洲欧美在线| 黄色网页在线播放| 国产中文字幕免费观看| 91精品久久久久久久久久久久久久| 九热视频在线观看| 夜色福利资源站www国产在线视频| 欧美69xx性欧美| 精品72久久久久中文字幕| 日韩午夜激情视频| 精品国产乱码久久久久久蜜臀网站| 激情亚洲影院在线观看| 91精品国产91久久久久久三级| 清纯唯美亚洲综合一区| 开心九九激情九九欧美日韩精美视频电影| 久久性爱视频网站| 5566成人精品视频免费| 曰批又黄又爽免费视频| 春暖花开亚洲一区二区三区| 亚洲一区三区电影在线观看| 国产中文字幕网| japanese在线播放| 不卡日韩av| 国产xxx69麻豆国语对白| 伊人色综合一区二区三区影院视频| 亚州av电影免费在线观看| 亚洲风情亚aⅴ在线发布| 日韩精品国产一区二区| 国产精品视频永久免费播放| 999久久久国产精品| 国产精品九色蝌蚪自拍| 先锋影音欧美官网| 色婷婷av一区二区| 啪啪av大全导航福利综合导航| 在线观看成人av电影| 中文岛国精品亚洲一区| 久久精品国产精品亚洲综合| 正在播放亚洲| 免费电影网站在线观看| 欧美激情久久久久久久| 国产视频福利在线| 国产麻豆剧果冻传媒视频杜鹃| 国产精品高潮粉嫩av| 日韩精品免费在线视频| 97caopor国产在线视频| 色鬼7777久久| 国产麻豆视频网站| 久久久精品人妻无码专区| 肉色超薄丝袜脚交69xx图片| 成人性视频欧美一区二区三区| 久久婷婷蜜乳一本欲蜜臀| 91在线精品视频| 精品无人区麻豆乱码久久久| 日韩激情一二三区| 浮妇高潮喷白浆视频| 成人在线免费播放视频| 久久66热这里只有精品| 免费三级欧美电影| 日本欧美韩国| 99re99| 宅男噜噜噜66国产免费观看| www插插插无码免费视频网站| 波多野结衣视频在线观看| 久久精品女人毛片国产| 亚洲午夜久久久久久久| 国产精品网站导航| 国产成人精彩在线视频九色| 中文字幕欧美视频在线| 国产青青草在线| 一本到一区二区三区| 男人晚上看的视频| 在线电影福利片| 国产精品一区高清| 久久久久国产精品熟女影院| 美女免费观看一区二区三区| 欧美激情亚洲| 亚洲成人av免费观看| 日韩精品中文字幕一区二区三区| 欧美极品少妇xxxxⅹ免费视频| 日韩精品首页| 日本精品久久中文字幕佐佐木| 北条麻妃视频在线| 久久免费精品国产| 一区二区三区伦理片| 久草在线最新视频| 欧美 日韩 亚洲 一区| 91精品视频免费观看| 国产剧情一区二区三区| 国产精品久久久久久久久免费相片| 婷婷精品国产一区二区三区日韩| 香蕉视频在线网址| 天堂资源在线| 一二美女精品欧洲| 午夜精品久久久久久久无码| 国产欧美一区二区三区沐欲| 国产精品theporn动漫| 中文字幕精品视频在线观看| 国产成人综合亚洲欧美在| 浮生影视网在线观看免费| 国产伦精品一区二区三区精品| 99久久99久久精品国产片果冰| 国产又爽又黄又嫩又猛又粗| 色香蕉成人二区免费| 国内精品小视频| …久久精品99久久香蕉国产| 国产精品国精产品一二| 97热精品视频官网| av欧美精品.com| 日韩亚洲欧美一区二区| 久久影音资源网| 亚洲成人短视频| 激情视频在线观看免费| 国产自产2019最新不卡| 5月婷婷6月丁香| 欧美最猛黑人猛交69| 深爱激情综合网| 中文字幕无码毛片免费看| 国产精品久久久久7777按摩| 国产精品国内免费一区二区三区| 超碰一区二区| 国产永久免费网站| 中文字幕 日韩有码| 奇米精品一区二区三区在线观看| 高清视频一区二区三区四区| 宅男深夜视频| 中文字幕第17页| 亚洲欧洲久久久| 污版网站在线观看| luxu259在线中文字幕| 国产三级三级看三级| 狠狠躁夜夜躁人人爽超碰91| 日韩欧美午夜| 久久国产精品免费看| 日韩免费啪啪| 久热这里只精品99re8久| 性生大片免费观看性| 久久国产精品99久久人人澡| 一本大道久久a久久综合| 懂色av一区二区三区免费观看| 蜜芽tv福利在线视频| 欧美黑人粗大| 亚洲欧美综合一区| 性高潮久久久久久久久| 国产91免费观看| 欧美日产在线观看| 亚洲天堂2014| 主播大秀视频在线观看一区二区| 国产一级做a爰片在线看免费| 女人色偷偷aa久久天堂| 色琪琪原网站亚洲香蕉| 欧美国产日韩一区二区在线观看| 成人免费网站www网站高清| 国产精品yjizz视频网一二区| 色婷婷中文字幕|