欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、文件的配置

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

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

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

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

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

二、記錄器的使用

1、導入日志模塊

import logging

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

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

logger=logging.getLogger('django')

3、調用方法保存日志

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

具體的代碼

4、訪問結果

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

終端中顯示:

日志文件中顯示

三、日志級別介紹

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

總結

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

相關文章

  • Python類的多重繼承問題深入分析

    Python類的多重繼承問題深入分析

    昨天在Python類的多重繼承那里糾結了好久,咨詢了不少高手之后,才完全搞明白,現(xiàn)在把類的特性整理下,供以后參考,也給有需要的小伙伴們參考下
    2014-11-11
  • python實現(xiàn)Decorator模式實例代碼

    python實現(xiàn)Decorator模式實例代碼

    這篇文章主要介紹了python實現(xiàn)Decorator模式實例代碼,簡單介紹了裝飾器的含義和語法,分享了相關實例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Python實現(xiàn)采用進度條實時顯示處理進度的方法

    Python實現(xiàn)采用進度條實時顯示處理進度的方法

    這篇文章主要介紹了Python實現(xiàn)采用進度條實時顯示處理進度的方法,涉及Python數(shù)學運算結合時間函數(shù)顯示進度效果的相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • Pycharm和Idea支持的vim插件的方法

    Pycharm和Idea支持的vim插件的方法

    這篇文章主要介紹了Pycharm和Idea支持的vim插件的相關知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python的deque雙端隊列詳解

    Python的deque雙端隊列詳解

    這篇文章主要介紹了Python的deque雙端隊列詳解,deque(雙端隊列)是一種數(shù)據(jù)結構,允許使用O(1)時間復雜度從兩端添加和刪除元素, Python的deque類實現(xiàn)了此數(shù)據(jù)結構,需要的朋友可以參考下
    2023-09-09
  • 對python3中的RE(正則表達式)-詳細總結

    對python3中的RE(正則表達式)-詳細總結

    今天小編就為大家分享一篇對python3中的RE(正則表達式)-詳細總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python+OpenCV感興趣區(qū)域ROI提取方法

    Python+OpenCV感興趣區(qū)域ROI提取方法

    今天小編就為大家分享一篇Python+OpenCV感興趣區(qū)域ROI提取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Django設置Postgresql的操作

    Django設置Postgresql的操作

    這篇文章主要介紹了Django設置Postgresql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 一文詳解Python中生成器的原理與使用

    一文詳解Python中生成器的原理與使用

    生成器表達式本質上就是一個迭代器,是定義迭代器的一種方式,是允許自定義邏輯的迭代器。本文將詳細講解一下Python中生成器的原理與使用,需要的可以參考一下
    2022-05-05
  • Python采集C站高校信息實戰(zhàn)示例

    Python采集C站高校信息實戰(zhàn)示例

    這篇文章主要為大家介紹了Python采集C站高校信息實戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05

最新評論