成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Django基礎(chǔ)之四(日志)【待續(xù)】

newtrek / 2773人閱讀

摘要:日志級(jí)別表示該將要處理的消息的嚴(yán)重性。表示出現(xiàn)一個(gè)致命的問(wèn)題。如果消息的日志級(jí)別大于等于的日志級(jí)別,該消息將會(huì)往下繼續(xù)處理。利用這種方式,可以根據(jù)消息的重要性提供不同形式的處理過(guò)濾器用于對(duì)從傳遞給的日志記錄進(jìn)行額外的控制。

Django日志 簡(jiǎn)介

Django使用python內(nèi)建的logging模塊打印日志,python的logging配置由下面的四個(gè)方面組成:

記錄器: Logger

處理程序: Handler

過(guò)濾器: Filter

格式化: Formatter

記錄器 Logger

Logger 為日志系統(tǒng)的入口。每個(gè)logger命名都是bucket,你可以向這個(gè)bucket寫(xiě)入需要處理的消息。
每個(gè)logger 都有一個(gè)日志級(jí)別。日志級(jí)別表示該logger 將要處理的消息的嚴(yán)重性。Python 定義以下幾種日志級(jí)別:

DEBUG:用于調(diào)試目的的底層系統(tǒng)信息

INFO:普通的系統(tǒng)信息

WARNING:表示出現(xiàn)一個(gè)較小的問(wèn)題。

ERROR:表示出現(xiàn)一個(gè)較大的問(wèn)題。

CRITICAL:表示出現(xiàn)一個(gè)致命的問(wèn)題。

寫(xiě)入logger 的每條消息都是一條日志。每條日志也具有一個(gè)日志級(jí)別,它表示對(duì)應(yīng)的消息的嚴(yán)重性。每個(gè)日志記錄還可以包含描述正在打印的事件的元信息。
當(dāng)一條消息傳遞給logger 時(shí),消息的日志級(jí)別將與logger 的日志級(jí)別進(jìn)行比較。
如果消息的日志級(jí)別大于等于logger 的日志級(jí)別,該消息將會(huì)往下繼續(xù)處理。如果小于,該消息將被忽略。
Logger 一旦決定消息需要處理,它將傳遞該消息給一個(gè)Handler。

Logger日志級(jí)別 Logger的配置

logger 對(duì)應(yīng)的值是個(gè)字典,其每一個(gè)鍵都是logger的名字,每一個(gè)值又是個(gè)字典,描述了如何配置對(duì)應(yīng)的Logger實(shí)例。

level (可選的)。logger的級(jí)別。

propagate (可選的)。logger的傳播設(shè)置。

filters (可選的)。logger的filter的標(biāo)識(shí)符的列表。

handlers (可選的)。logger的handler的標(biāo)識(shí)符的列表。

參考

在settings.py中配置日志

LOGGING = {
    "loggers": {
        "reboot": {
            "handlers": ["file_handler", "console_handler"],
            "level": "DEBUG",
        },
    },
}
處理程序 Handler

Handler 決定如何處理logger 中的每條消息。它表示一個(gè)特定的日志行為,例如將消息寫(xiě)到屏幕上、寫(xiě)到文件中或者寫(xiě)到網(wǎng)絡(luò)socket
與logger 一樣,handler 也有一個(gè)日志級(jí)別。如果消息的日志級(jí)別小于handler 的級(jí)別,handler 將忽略該消息
Logger 可以有多個(gè)handler,而每個(gè)handler 可以有不同的日志級(jí)別。利用這種方式,可以根據(jù)消息的重要性提供不同形式的處理

Filters 過(guò)濾器

Filter 用于對(duì)從logger 傳遞給handler 的日志記錄進(jìn)行額外的控制。
默認(rèn)情況下,滿足日志級(jí)別的任何消息都將被處理。通過(guò)安裝一個(gè)filter,你可以對(duì)日志處理添加額外的條件。例如,你可以安裝一個(gè)filter,只允許處理來(lái)自特定源的ERROR 消息
Filters 還可以用于修改將要處理的日志記錄的優(yōu)先級(jí)。例如,如果日志記錄滿足特定的條件,你可以編寫(xiě)一個(gè)filter 將日志記錄從ERROR 降為WARNING
Filters 可以安裝在logger 上或者h(yuǎn)andler 上;多個(gè)filter 可以串聯(lián)起來(lái)實(shí)現(xiàn)多層filter 行為

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44960.html

相關(guān)文章

  • 源碼之下無(wú)秘密 ── 做最好的 Netty 源碼分析教程

    摘要:背景在工作中雖然我經(jīng)常使用到庫(kù)但是很多時(shí)候?qū)Φ囊恍└拍钸€是處于知其然不知其所以然的狀態(tài)因此就萌生了學(xué)習(xí)源碼的想法剛開(kāi)始看源碼的時(shí)候自然是比較痛苦的主要原因有兩個(gè)第一網(wǎng)上沒(méi)有找到讓我滿意的詳盡的源碼分析的教程第二我也是第一次系統(tǒng)地學(xué)習(xí)這么大代 背景 在工作中, 雖然我經(jīng)常使用到 Netty 庫(kù), 但是很多時(shí)候?qū)?Netty 的一些概念還是處于知其然, 不知其所以然的狀態(tài), 因此就萌生了學(xué)...

    shenhualong 評(píng)論0 收藏0
  • git 詳解及實(shí)用指南之四(標(biāo)簽管理)

    摘要:詳解及實(shí)用指南之一本地操作詳解及實(shí)用指南之二遠(yuǎn)程操作詳解及實(shí)用指南之三分支管理創(chuàng)建標(biāo)簽標(biāo)簽可以簡(jiǎn)單的理解為屬于分支定義的別名,分支本身都會(huì)進(jìn)行指針的配置分支都會(huì)指向某一個(gè)但是標(biāo)簽卻是一個(gè)固定的內(nèi)容,可以說(shuō),標(biāo)簽永遠(yuǎn)指向一個(gè)。 1. git 詳解及實(shí)用指南之一 (本地操作)2. git 詳解及實(shí)用指南之二 (遠(yuǎn)程操作)3. git 詳解及實(shí)用指南之三(分支管理) 1.創(chuàng)建標(biāo)簽 標(biāo)簽可以簡(jiǎn)...

    wawor4827 評(píng)論0 收藏0
  • git 詳解及實(shí)用指南之四(標(biāo)簽管理)

    摘要:詳解及實(shí)用指南之一本地操作詳解及實(shí)用指南之二遠(yuǎn)程操作詳解及實(shí)用指南之三分支管理創(chuàng)建標(biāo)簽標(biāo)簽可以簡(jiǎn)單的理解為屬于分支定義的別名,分支本身都會(huì)進(jìn)行指針的配置分支都會(huì)指向某一個(gè)但是標(biāo)簽卻是一個(gè)固定的內(nèi)容,可以說(shuō),標(biāo)簽永遠(yuǎn)指向一個(gè)。 1. git 詳解及實(shí)用指南之一 (本地操作)2. git 詳解及實(shí)用指南之二 (遠(yuǎn)程操作)3. git 詳解及實(shí)用指南之三(分支管理) 1.創(chuàng)建標(biāo)簽 標(biāo)簽可以簡(jiǎn)...

    klivitamJ 評(píng)論0 收藏0
  • django入門(mén)

    摘要:配置環(huán)境安裝安裝創(chuàng)建項(xiàng)目啟動(dòng)服務(wù)器進(jìn)入項(xiàng)目目錄,在瀏覽器內(nèi)訪問(wèn)創(chuàng)建應(yīng)用未完待續(xù) 配置環(huán)境 安裝python 2.7.x 安裝pip pip install django 創(chuàng)建項(xiàng)目 django-admin.py startproject mysite 啟動(dòng)服務(wù)器: 進(jìn)入項(xiàng)目目錄, ./manage.py runserver 在瀏覽器內(nèi)訪問(wèn) http://127.0.0.1:...

    3fuyu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<