最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django中日志模塊logging的配置和使用方式

 更新時(shí)間:2025年01月20日 09:08:03   作者:_BooI  
文章主要介紹了如何在Django項(xiàng)目的`settings.py`文件中配置日志記錄,并使用日志模塊記錄不同級(jí)別的日志,日志級(jí)別包括DEBUG、INFO、WARNING、ERROR和CRITICAL,級(jí)別越高,記錄的日志越詳細(xì),通過(guò)配置和使用日志記錄器,可以更好地排查和監(jiān)控系統(tǒng)問(wèn)題

一、文件的配置

settings.py文件中添加LOGGING塊的配置,配置如下:

# 日志記錄
LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,  # 用于確定在應(yīng)用新的日志配置時(shí)是否禁用之前配置的日志器

    # 格式器
    "formatters": {
        "verbose": {  # 輸出日志級(jí)別名稱、日志信息,以及生成日志信息的時(shí)間、進(jìn)程、線程和模塊。format格式化輸出
            "format": "{levelname} {asctime} {module} {process:d} {thread:d} {message}",
            "style": "{",
        },
        "simple": {  # 輸出日志級(jí)別名稱和日志信息。
            "format": "{levelname} {message}",
            "style": "{",
        },
    },

    # 過(guò)濾器
    "filters": {
        "require_debug_true": {
            "()": "django.utils.log.RequireDebugTrue",  # 當(dāng)DEBUG為True時(shí),傳遞記錄。
        },
    },

    # 處理器
    "handlers": {
        "console": {  # 輸出到終端
            "level": "INFO",  # 日志級(jí)別
            "filters": ["require_debug_true"],  # 使用的過(guò)濾器,上邊已經(jīng)定義
            "class": "logging.StreamHandler",  # 用于將日志消息發(fā)送到一個(gè)流,通常是一個(gè)輸出流,比如控制臺(tái)(標(biāo)準(zhǔn)輸出)
            "formatter": "simple",  # 格式器,上邊有定義
        },
        "file": {  # 輸出到文件
            "level": "INFO",  # 日志級(jí)別
            "class": "logging.handlers.RotatingFileHandler",  # 將日志輸出到一個(gè)文件中
            "filename": os.path.join(BASE_DIR, 'logs/mall.log'),  # 日志輸出的文件, os.path.join用來(lái)拼接路徑
            "maxBytes": 300 * 1024 * 1024,  # 一個(gè)文件300M
            "backupCount": 10,  # 備份10個(gè)文件
            "formatter": "verbose",  # 格式器
        },
    },
    "loggers": {  # 日志器
        "django": {  # 創(chuàng)建的日志記錄器
            "handlers": ["console", 'file'],  # 處理方式:在終端輸出、輸出到文件
            "propagate": True,  # 日志沒(méi)有被處理,日志消息將向上傳遞給上級(jí)記錄器
            'level': 'INFO',  # 日志輸出最低級(jí)別,低于這個(gè)將不會(huì)輸出
        },
    },
}

二、記錄器的使用

1、導(dǎo)入日志模塊

import logging

2、創(chuàng)建日志記錄器

'django'在settings文件中已創(chuàng)建,可以自行創(chuàng)建

logger=logging.getLogger('django')

3、調(diào)用方法保存日志

logger.error("文件不存在")
logger.info("正常訪問(wèn)")
logger.warning('redis緩存空間不足')
logger.debug("1111")

具體的代碼

4、訪問(wèn)結(jié)果

只有級(jí)別大于等于INFO的日志記錄才顯示

終端中顯示:

日志文件中顯示

三、日志級(jí)別介紹

  • DEBUG:排查故障時(shí)使用的低級(jí)別系統(tǒng)信息
  • INFO:一般的系統(tǒng)信息
  • WARNING:描述系統(tǒng)發(fā)生了一些小問(wèn)題的信息
  • ERROR:描述系統(tǒng)發(fā)生了大問(wèn)題的信息
  • CRITICAL:描述系統(tǒng)發(fā)生嚴(yán)重問(wèn)題的信息
  • 日志級(jí)別:CRITICAL > ERROR > WARNING > INFO > DEBUG, 只有當(dāng)日志消息級(jí)別大于等于設(shè)置好的日志級(jí)別,日志消息才會(huì)被記錄

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 5個(gè)頂級(jí)異步框架推薦

    python 5個(gè)頂級(jí)異步框架推薦

    這篇文章主要介紹了python5個(gè)頂級(jí)的異步框架,幫助大家更好的利用python進(jìn)行web開(kāi)發(fā),感興趣的朋友可以了解下
    2020-09-09
  • 對(duì)Python中列表和數(shù)組的賦值,淺拷貝和深拷貝的實(shí)例講解

    對(duì)Python中列表和數(shù)組的賦值,淺拷貝和深拷貝的實(shí)例講解

    今天小編就為大家分享一篇對(duì)Python中列表和數(shù)組的賦值,淺拷貝和深拷貝的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Django 中間鍵和上下文處理器的使用

    Django 中間鍵和上下文處理器的使用

    這篇文章主要介紹了Django 中間鍵和上下文處理器的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • python 基于selenium實(shí)現(xiàn)鼠標(biāo)拖拽功能

    python 基于selenium實(shí)現(xiàn)鼠標(biāo)拖拽功能

    這篇文章主要介紹了python 基于selenium實(shí)現(xiàn)鼠標(biāo)拖拽功能的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 總結(jié)Python圖形用戶界面和游戲開(kāi)發(fā)知識(shí)點(diǎn)

    總結(jié)Python圖形用戶界面和游戲開(kāi)發(fā)知識(shí)點(diǎn)

    在本篇文章里小編給大家整理了關(guān)于Python圖形用戶界面和游戲開(kāi)發(fā)知識(shí)點(diǎn)以及實(shí)例代碼,需要的朋友們學(xué)習(xí)下。
    2019-05-05
  • Python 列表映射后的平均值

    Python 列表映射后的平均值

    這篇文章主要介紹了Python 列表映射后的平均值,下面文章將圍繞Python 列表映射后的平均值得相關(guān)資料展開(kāi)詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Python中的set可變集合與frozenset不可變集合的終極指南

    Python中的set可變集合與frozenset不可變集合的終極指南

    這篇文章主要為大家詳細(xì)介紹了Python中set與frozenset的區(qū)別與應(yīng)用,set是可變集合,支持增刪元素和自動(dòng)去重,frozenset是不可變集合,下面小編就來(lái)和大家詳細(xì)介紹一下吧
    2026-02-02
  • python實(shí)現(xiàn)換位加密算法的示例

    python實(shí)現(xiàn)換位加密算法的示例

    今天小編就為大家分享一篇python實(shí)現(xiàn)換位加密算法的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 徹底解決pip下載pytorch慢的問(wèn)題方法

    徹底解決pip下載pytorch慢的問(wèn)題方法

    這篇文章主要介紹了徹底解決pip下載pytorch慢的問(wèn)題方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Ubuntu下Python2與Python3的共存問(wèn)題

    Ubuntu下Python2與Python3的共存問(wèn)題

    Linux系統(tǒng)一般自帶Python,有時(shí)候又自己下載了Python,因此有可能Python2和Python3同時(shí)存在。那么當(dāng)我們?cè)赥erminal鍵入python的時(shí)候,會(huì)調(diào)出哪個(gè)Python呢?本文即解決這個(gè)問(wèn)題
    2018-10-10

最新評(píng)論

剑河县| 德阳市| 邳州市| 阜新市| 康乐县| 定日县| 凤凰县| 沾化县| 宕昌县| 政和县| 丰原市| 霍林郭勒市| 黄大仙区| 乳山市| 玛纳斯县| 长泰县| 改则县| 辉南县| 恭城| 阜阳市| 福海县| 青浦区| 利津县| 民勤县| 衢州市| 蓬安县| 云南省| 台南县| 乌什县| 邢台县| 台东市| 合水县| 德昌县| 岗巴县| 东源县| 石门县| 安远县| 合江县| 原阳县| 玉山县| 鸡西市|