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

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

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

一、文件的配置

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

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

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

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

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

二、記錄器的使用

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("正常訪問")
logger.warning('redis緩存空間不足')
logger.debug("1111")

具體的代碼

4、訪問結(jié)果

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

終端中顯示:

日志文件中顯示

三、日志級別介紹

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了Django 中間鍵和上下文處理器的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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圖形用戶界面和游戲開發(fā)知識點(diǎn)

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

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

    Python 列表映射后的平均值

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

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

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

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

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

    徹底解決pip下載pytorch慢的問題方法

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

    Ubuntu下Python2與Python3的共存問題

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

最新評論

筠连县| 周宁县| 舒城县| 澄迈县| 雅安市| 安乡县| 玉环县| 绥化市| 中超| 岐山县| 祁东县| 新沂市| 庄河市| 张家口市| 固原市| 镇安县| 潢川县| 乡宁县| 英德市| 中阳县| 许昌县| 清徐县| 清丰县| 卓尼县| 安达市| 陆川县| 张掖市| 沈阳市| 宜州市| 日土县| 广西| 萝北县| 佛山市| 阜新| 五常市| 高密市| 新龙县| 白沙| 航空| 和龙市| 福州市|