摘要:日志級(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
記錄器 LoggerLogger 為日志系統(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 對(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ù)消息的重要性提供不同形式的處理
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
摘要:背景在工作中雖然我經(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é)...
摘要:詳解及實(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)...
摘要:詳解及實(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)...
摘要:配置環(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:...
閱讀 1318·2023-04-26 01:03
閱讀 1953·2021-11-23 09:51
閱讀 3319·2021-11-22 15:24
閱讀 2678·2021-09-22 15:18
閱讀 1026·2019-08-30 15:55
閱讀 3507·2019-08-30 15:54
閱讀 2274·2019-08-30 15:53
閱讀 2407·2019-08-30 15:44