摘要:日志級別表示該將要處理的消息的嚴(yán)重性。表示出現(xiàn)一個(gè)致命的問題。如果消息的日志級別大于等于的日志級別,該消息將會(huì)往下繼續(xù)處理。利用這種方式,可以根據(jù)消息的重要性提供不同形式的處理過濾器用于對從傳遞給的日志記錄進(jìn)行額外的控制。
Django日志 簡介
Django使用python內(nèi)建的logging模塊打印日志,python的logging配置由下面的四個(gè)方面組成:
記錄器: Logger
處理程序: Handler
過濾器: Filter
格式化: Formatter
記錄器 LoggerLogger 為日志系統(tǒng)的入口。每個(gè)logger命名都是bucket,你可以向這個(gè)bucket寫入需要處理的消息。
每個(gè)logger 都有一個(gè)日志級別。日志級別表示該logger 將要處理的消息的嚴(yán)重性。Python 定義以下幾種日志級別:
DEBUG:用于調(diào)試目的的底層系統(tǒng)信息
INFO:普通的系統(tǒng)信息
WARNING:表示出現(xiàn)一個(gè)較小的問題。
ERROR:表示出現(xiàn)一個(gè)較大的問題。
CRITICAL:表示出現(xiàn)一個(gè)致命的問題。
寫入logger 的每條消息都是一條日志。每條日志也具有一個(gè)日志級別,它表示對應(yīng)的消息的嚴(yán)重性。每個(gè)日志記錄還可以包含描述正在打印的事件的元信息。
當(dāng)一條消息傳遞給logger 時(shí),消息的日志級別將與logger 的日志級別進(jìn)行比較。
如果消息的日志級別大于等于logger 的日志級別,該消息將會(huì)往下繼續(xù)處理。如果小于,該消息將被忽略。
Logger 一旦決定消息需要處理,它將傳遞該消息給一個(gè)Handler。
logger 對應(yīng)的值是個(gè)字典,其每一個(gè)鍵都是logger的名字,每一個(gè)值又是個(gè)字典,描述了如何配置對應(yīng)的Logger實(shí)例。
level (可選的)。logger的級別。
propagate (可選的)。logger的傳播設(shè)置。
filters (可選的)。logger的filter的標(biāo)識符的列表。
handlers (可選的)。logger的handler的標(biāo)識符的列表。
參考
在settings.py中配置日志
LOGGING = { "loggers": { "reboot": { "handlers": ["file_handler", "console_handler"], "level": "DEBUG", }, }, }處理程序 Handler
Handler 決定如何處理logger 中的每條消息。它表示一個(gè)特定的日志行為,例如將消息寫到屏幕上、寫到文件中或者寫到網(wǎng)絡(luò)socket
與logger 一樣,handler 也有一個(gè)日志級別。如果消息的日志級別小于handler 的級別,handler 將忽略該消息
Logger 可以有多個(gè)handler,而每個(gè)handler 可以有不同的日志級別。利用這種方式,可以根據(jù)消息的重要性提供不同形式的處理
Filter 用于對從logger 傳遞給handler 的日志記錄進(jìn)行額外的控制。
默認(rèn)情況下,滿足日志級別的任何消息都將被處理。通過安裝一個(gè)filter,你可以對日志處理添加額外的條件。例如,你可以安裝一個(gè)filter,只允許處理來自特定源的ERROR 消息
Filters 還可以用于修改將要處理的日志記錄的優(yōu)先級。例如,如果日志記錄滿足特定的條件,你可以編寫一個(gè)filter 將日志記錄從ERROR 降為WARNING
Filters 可以安裝在logger 上或者h(yuǎn)andler 上;多個(gè)filter 可以串聯(lián)起來實(shí)現(xiàn)多層filter 行為
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/44960.html
摘要:背景在工作中雖然我經(jīng)常使用到庫但是很多時(shí)候?qū)Φ囊恍└拍钸€是處于知其然不知其所以然的狀態(tài)因此就萌生了學(xué)習(xí)源碼的想法剛開始看源碼的時(shí)候自然是比較痛苦的主要原因有兩個(gè)第一網(wǎng)上沒有找到讓我滿意的詳盡的源碼分析的教程第二我也是第一次系統(tǒng)地學(xué)習(xí)這么大代 背景 在工作中, 雖然我經(jīng)常使用到 Netty 庫, 但是很多時(shí)候?qū)?Netty 的一些概念還是處于知其然, 不知其所以然的狀態(tài), 因此就萌生了學(xué)...
摘要:詳解及實(shí)用指南之一本地操作詳解及實(shí)用指南之二遠(yuǎn)程操作詳解及實(shí)用指南之三分支管理創(chuàng)建標(biāo)簽標(biāo)簽可以簡單的理解為屬于分支定義的別名,分支本身都會(huì)進(jìn)行指針的配置分支都會(huì)指向某一個(gè)但是標(biāo)簽卻是一個(gè)固定的內(nèi)容,可以說,標(biāo)簽永遠(yuǎn)指向一個(gè)。 1. git 詳解及實(shí)用指南之一 (本地操作)2. git 詳解及實(shí)用指南之二 (遠(yuǎn)程操作)3. git 詳解及實(shí)用指南之三(分支管理) 1.創(chuàng)建標(biāo)簽 標(biāo)簽可以簡...
摘要:詳解及實(shí)用指南之一本地操作詳解及實(shí)用指南之二遠(yuǎn)程操作詳解及實(shí)用指南之三分支管理創(chuàng)建標(biāo)簽標(biāo)簽可以簡單的理解為屬于分支定義的別名,分支本身都會(huì)進(jìn)行指針的配置分支都會(huì)指向某一個(gè)但是標(biāo)簽卻是一個(gè)固定的內(nèi)容,可以說,標(biāo)簽永遠(yuǎn)指向一個(gè)。 1. git 詳解及實(shí)用指南之一 (本地操作)2. git 詳解及實(shí)用指南之二 (遠(yuǎn)程操作)3. git 詳解及實(shí)用指南之三(分支管理) 1.創(chuàng)建標(biāo)簽 標(biāo)簽可以簡...
摘要:配置環(huán)境安裝安裝創(chuàng)建項(xiàng)目啟動(dòng)服務(wù)器進(jìn)入項(xiàng)目目錄,在瀏覽器內(nèi)訪問創(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)訪問 http://127.0.0.1:...
閱讀 1292·2023-04-26 01:03
閱讀 1907·2021-11-23 09:51
閱讀 3299·2021-11-22 15:24
閱讀 2662·2021-09-22 15:18
閱讀 1010·2019-08-30 15:55
閱讀 3458·2019-08-30 15:54
閱讀 2234·2019-08-30 15:53
閱讀 2387·2019-08-30 15:44